解决思路:
第一种 同步方法
第二种 同步代码块
第三种 使用特殊成员变量(volatile 成员变量)实现线程同步(前提是对成员变量的操作是原子操作)
第四种 使用Lock接口(java.util.concurrent.locks包)
第五种 使用线程局部变量(thread-local)解决多线程对同一变量的访问冲突,而不能实现同步(ThreadLocal类)
第六种 使用阻塞队列实现线程同步(java.util.concurrent包)
第七种 使用原子变量实现线程同步 (java.util.concurrent.atomic包)
————————————————
版权声明:本文为优快云博主「渣一个」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/weichi7549/article/details/107998506
第八:核心接口的入口处加一把分布式锁