2018年6月14日

谈谈Java中的volatile(转载)

摘要: 内存可见性 留意复合类操作 解决num++操作的原子性问题 禁止指令重排序 总结 内存可见性 volatile是Java提供的一种轻量级的同步机制,在并发编程中,它也扮演着比较重要的角色。同synchronized相比(synchronized通常称为重量级锁),volatile更轻量级,相比使用s 阅读全文
posted @ 2018-06-14 17:52 Windy心梦无痕 阅读(169) 评论(0) 推荐(0)

多线程中Object的wait(),notify()和Condition的wait()和singal()对锁的关联

摘要: 通常将共享资源的操作放置在Sysnchronized定义的区域内,这样当其他线程也获取到这个锁时,必须的等待锁被释放时才能进入该区域。Object为任意一个对象,每个对象都存在一个标志位,并具有两个值,分别为0和1。一个线程运行到同步块时,首先检查该对象的标志位,如果为0状态,表明此同步块中存在其他 阅读全文
posted @ 2018-06-14 15:36 Windy心梦无痕 阅读(172) 评论(0) 推荐(0)