发表评论取消回复
相关阅读
相关 高并发编程第一阶段01讲~02讲:什么是线程
进程、线程、协程 (1) 线程是程序执行的最小单位,而进程是操作系统分配资源的最小单位 (2)一个程序至少一个进程,一个进程至少一个线程。
相关 [笔记]高并发编程第一阶段19讲、结合jconsole,jstack以及汇编指令认识synchronized关键字
![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ub
相关 【笔记】高并发编程第二阶段10讲、volatile关键字深入详解
volatitle关键字 一旦一个共享变量被volatile修饰,具备两层语义: 1.保证了不同线程的可见性 2.禁止对其重排序,也就保证了有序性 ![在这里插
相关 【笔记】高并发编程第二阶段09讲、指令重排序,happens-before规则精讲
1. 原子性: 对基本类型的变量读取与赋值是保证原子性的,要么都成功,要么都失败,这些操作不可中断。 i = 10; cache 10, memory
相关 【笔记】高并发编程第二阶段08讲、并发编程的三个重要概念,原子性,可见性,有序性
1. 原子性A:要不全部成功,要不全部失败,比如A账户转账B账户,A-1,B+1,这二个操作要不全部成功,要不全部失败,中间不能有任何的因素中断。在计算机中,i =9(其实可
相关 【笔记】高并发编程第二阶段21讲、多线程Future设计模式详细介绍
A调用B的方法,B方法,执行要很长时间,比如10分钟,这样会造成,因为B方法执行慢,导致A阻塞时间比较长。 会不会可以这样,A调用B的方法,B立即返回给A,A在过段
相关 【笔记】高并发编程第二阶段19讲、多线程不可变对象设计模式Immutable-上
1.不可变对象,一定线程是安全的。 2.可变对象,不一定线程不安全。 String是典型的不可变对象,如下: ![在这里插入图片描述][2019031611145116
相关 【笔记】高并发编程第二阶段18讲、多线程读写锁分离设计模式讲解
1.ReadWriteLock package com.wangwenjun.concurrent.chapter6; / @autho
相关 【笔记】高并发编程第二阶段12讲、观察者设计模式介绍
![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ub
还没有评论,来说两句吧...