
java多线程编程
嘿hei
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
synchroized +volatile关键字
一、volatile关键字 1. volatile的作用是强制从公共堆栈中取得变量的值,而不是从线程私有数据栈中取得变量的值 2. volatile关键字增加了实例变量在多个线程之间的可见性,缺点是不支持原子性,但是sychronized可以保证原子性,也可以间接的保证可见性,是线程工作内存中的私有变量玉公共内存中的变量同步的功能。即有类似volatile的功能 3. 多线程访问volatile...原创 2019-04-16 14:50:32 · 306 阅读 · 0 评论 -
线程间通信
一、使用wait/notify实现线程间通信 > 1.1 wait/notify 1. 方法wait(),它是Object类的方法,此方法只能在同步方法,或者同步代码中调用,调用后,释放锁, 2. notify(),它是Object类的方法,方法也要在同步方法或者同步代码中使用,在调用钱,线程必须获得该对象的对象级别锁,如果有多个线程处于wait()状态,择优线程规划器随机挑出一个...原创 2019-04-17 13:54:28 · 208 阅读 · 0 评论