![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Thread
CTH—成长之路
这个作者很懒,什么都没留下…
展开
-
synchronized与volatile的区别和作用
synchronized 表示只有一个线程可以获取作用对象的锁,执行代码,阻塞其他线程。volatile 表示变量在 CPU 的寄存器中是不确定的,必须从主存中读取。保证多线程环境下变量的可见性;禁止指令重排序。区别:synchronized 可以作用于变量、方法、对象;volatile 只能作用于变量。synchronized 可以保证线程间的有序性(猜测是无法保证线程内的有序性,即线程...原创 2019-11-26 16:32:28 · 210 阅读 · 0 评论 -
Thread学习(一)
用到技术1.用兰姆达表达式启动线程2.synchronized加锁3.volatile 控制可见性4.notify() 和 wait() 的线程等待的使用以下是一个小demo/**线程2 监听 线程1(添加10个元素 当添加第五个的时候 线程二提示 并停止)需要加上volatile 保证 可见性notify();不释放锁 wait()释放锁 都是线程等待或唤醒线程等待的方法...原创 2019-11-26 16:31:32 · 172 阅读 · 0 评论