atom -- 1




概述java 中的线程同步方式有以下几种方式:synchronized 关键字 -- 内置锁volatile 类型变量java.util.concurrent.atomic 定义的原子变量显式锁 -- java.util.concurrent.locks.ReentrantLock如果在多线程并发环境中对于共享的变量没有使用上述某个合适的同步机制,那么程序就有可能出现错误 无状态类最常见的线程安全类是无状态类,所谓的“无状态类”指的就是类中不包含任何成员,也不包含其他任何类中成员的引用,他仅由若干个成员方法构成,所有的临时状态都存储在线程栈上的局部变量中,线程栈在线程之间是不可以被共享的,因此这样的类在使用中是绝对安全的,调用者无需再考虑任何同步手段 原子性原子操作是线程安全的,原子操作意味着从操作的开始到操作的结束都不会被线程调度机制打断,也就是说它能够保证线程在某段时间对资源的独占,并且整段时间内操作是不可分割的java 提供了 java.util.concurrent.atomic 包用来实现原子操作,如 AtomicInteger 类提供了创建各种锁所常用的 比较并交换操作,这个操作是原子性的需要注意的是,自增操作并
#技术帖    #龙潭书斋    #线程    #thread   



京ICP备15018585号