摘要:
并发带来的问题 先看一个单例类,后文中都会用到: 使用原子变量同步 上文中,我们已经知道这个类的getCount方法对count的操作是线程不安全的,我们可以用一些原子变量来实现原子性: 可以看到,在这个类中,我们把count使用AtomicLong原子类。java的jdk包实现了一系列的原子类,这 阅读全文
摘要:
线程不安全性 先来举例说明线程不安全是什么情况下发生的:例如一个变量可以被多个线程进行访问,那么在大量线程并发访问这个变量的情况下,线程执行的顺序会给最后的结果带来不可预估的错误。 先定义一个单例类SimpleWorkingHardSingleton: 可以看到下面这个单例若在多线程环境下运行,co 阅读全文