Java并发编程
文章平均质量分 59
小路1993
这个作者很懒,什么都没留下…
展开
-
java 并发编程学习(2)
1.可见性 可见性是指多个线程访问一个变量,一个线程修改了这个变量的值,其他线程能够立即访看到修改后的值 2.volatile变量 当把变量声明为volatile类型时,编译器和运行时都会注意到这个变量是共享的,不会将该变量上的操作和其他操作重排序,并且volatile变量不会被缓存在寄存器或者其他处理器不可见的地方,因此读取volatile类型的变量时,返回的总是最近写入的值。 加锁机制原创 2017-11-16 20:23:09 · 135 阅读 · 0 评论 -
java 并发编程学习(1)
1.线程安全性:当多个线程访问某个类时,这个类始终都能表现出正确的行为,那么就称这个类是线程安全的。 无状态的对象一定是线程安全的。 2.竞态条件:由于不恰当的执行时序而出现不正确的结果 3.复合操作:一组必须以原子方式执行的操作,以确保线程安全性 4.当无状态的类添加一个状态时,如果该状态完全由线程安全的对象来管理,那么这个类仍是线程安全的原创 2017-11-14 19:25:38 · 156 阅读 · 0 评论