并发
往者之不谏
剑未配好,出门便是江湖
展开
-
java并发编程学习之死锁
死锁的介绍:锁是一个非常有用的工具,运行场景非常多,因为它使用起来非常简单,而且易于理解。但同时它也会带来一些困扰,比如死锁问题。比如有两个线程A和B,运行都需要两个资源a,b。A获取了a资源,B获取了b资源,接着A去请求b资源,B去请求a资源,两个线程互相阻塞产生死锁。代码示例:public calss DeadLockDemo{ private static String ...原创 2018-10-20 21:39:23 · 130 阅读 · 0 评论 -
java并发学习之线程安全的计数器
线程安全的计数器实现原理简介:在java中volatile关键字可以保证共享数据的可见性,它会把更新后的数据从工作内存刷新进共享内存,并使其他线程中工作内存中的数据失效,进而从主存中读入最新值来保证共享数据的可见性,实现线程安全的计数器通过循环CAS操作来实现。就是先获取一个旧期望值值,再比较获取的值与主存中的值是否一致,一致的话就更新,不一致的话接着循环,直到成功为止.具体代码实现...原创 2018-10-21 13:23:11 · 317 阅读 · 0 评论