文章分类 - java并发编程
java并发编程(七)多线程拓展
摘要:互斥条件:synchronized 请求和保持条件:请求到o1,保持o1,请求o2 不剥夺条件:请求到o1后,别的线程就不能抢走o1 环路等待条件:o1等待o2,o2等待o1
阅读全文
java并发编程(四)安全发布对象
摘要:1.发布本身是一种技术或者机制,并无好坏之分。 2.不“希望”发布的对象却被发布了,那么就说这个对象逸出了。 3.针对逸出情况,可能会对程序运行造成影响,特别是多线程处理。 对象逸出: 饿汉式、懒汉式:在静态初始化函数中初始化一个对象的引用 双重检验锁:将对象的引用保存到volatile类型,将对象
阅读全文
java并发编程(三)并发模拟工具和线程安全性
摘要:AtomicXXX类: incrementAndGet方法: unsafe类方法: 示例:2+1=3 var1是当前对象(count),var2是当前count的值(2),var4=1, var6是底层的值,若无其他线程干扰,var6应该是2。 这句话的含义:对于var(count)对象,若当前值v
阅读全文
浙公网安备 33010602011771号