摘要: 接上一篇博客并发编程-多线程共享变量不安全,分析Atomic原子类是怎么保证线程安全的。 并发三个基本概念: 1.原子性:操作是线程私有的,不能拆分成多个步骤,被其他线程影响;(官方版:操作不可中断,全部执行或全部失败) 2.可见性:对共享变量的修改能够被其他线程可见; 3.有序性:cpu会为了优化 阅读全文
posted @ 2018-07-25 03:06 安琪拉的博客(公众号) 阅读(800) 评论(0) 推荐(0) 编辑
摘要: 最近开始研究并发的问题,今天找了段代码,是在并发环境共享变量的不安全问题,如下所示: 我创建了一个线程池,是cachedThreadPool,最大支持Integer.MAX_VALUE个线程,具体实现代码如下: 之后再详细说线程池。继续上面的代码,我在主线程中通过for循环创建了1000个请求,最多 阅读全文
posted @ 2018-07-25 02:15 安琪拉的博客(公众号) 阅读(1618) 评论(0) 推荐(0) 编辑