线程同步
北漂的橙子
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关于线程同步的问题(重入锁实现线程同步)
package com.bootdo.wang; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; /** * 4.使用重入锁实现线程同步 * ReentrantLock类是可重入、互斥、实现了Lock接口的锁, * 它与使用synchronize...原创 2018-12-30 16:36:13 · 349 阅读 · 0 评论 -
关于线程同步的问题(局部变量实现线程同步)
package com.bootdo.wang; /** * 5.使用局部变量实现线程同步 * 如果使用ThreadLocal管理变量,则每一个使用该变量的线程都获得该变量的副本, * 副本之间相互独立,这样每一个线程都可以随意修改自己的变量副本,而不会对其他线程产生影响。 * ThreadLocal 类的常用方法 * ThreadLocal() : 创建一...原创 2018-12-30 16:39:47 · 1078 阅读 · 0 评论 -
关于线程同步的问题(特殊域变量(volatile)实现线程同步)
package com.bootdo.wang; /** * 3.使用特殊域变量(volatile)实现线程同步 * a.volatile关键字为域变量的访问提供了一种免锁机制, * b.使用volatile修饰域相当于告诉虚拟机该域可能会被其他线程更新, * c.因此每次使用该域就要重新计算,而不是使用寄存器中的值 * d.volatile不会提供任何原子操作,它也...原创 2018-12-30 16:42:17 · 640 阅读 · 0 评论 -
关于线程同步的问题(原子变量实现线程同步)
package com.bootdo.wang; import java.util.concurrent.atomic.AtomicInteger; /** * 7.使用原子变量实现线程同步 * 在java的util.concurrent.atomic包中提供了创建了原子类型变量的工具类,使用该类可以简化线程同步。 * * 其中AtomicInteger 表可以用原子方式...原创 2018-12-30 16:44:20 · 642 阅读 · 0 评论
分享