多线程
文强强
有什么推荐的基础书吗各位大神
展开
-
ABC线程如何保证顺序执行 关于多线程的一个小例子
(谨以此贴感谢boss直聘首席架构师李川的指导)这个例子是某架构师让我回来一定要理解体会试着做的一个例子,主要是避免对线程的纸上谈兵:先来段源码 /** * Creates an Executor that uses a single worker thread operating * off an unbounded queue. (Note however that if ...原创 2018-03-07 18:02:39 · 869 阅读 · 0 评论 -
ConcurrentHashMap详解
HashMap就不介绍了,具体请查看JDK7与JDK8中HashMap的实现HashTable是一个线程安全的类,它使用synchronized来锁住整张Hash表来实现线程安全,即每次锁住整张表让线程独占。ConcurrentHashMap允许多个修改操作并发进行,其关键在于使用了锁分离技术。它使用了多个锁来控制对hash表的不同部分进行的修改。ConcurrentHashMap内部使用段(Se...转载 2018-02-23 16:59:18 · 381 阅读 · 0 评论 -
volatile以及如何让i++操作成为原子性
1、可见性(Visibility) 可见性是指,当一个线程修改了某一个全局共享变量的数值,其他线程是否能够知道这个修改。 显然,在串行程序来说可见性的问题是不存在的。因为你在任何一个地方操作修改了某个变量,那么在后续的程序里面,读取这个变量的数值,一定是修改后的数值。 但是,这个问题在并行程序里面就不见得了。在并行程序里面,如果一个线程修改了某一个全局变量...转载 2018-02-23 17:20:30 · 615 阅读 · 0 评论