Loading...
前面用锁和条件队列实现过一个只能放一个值的盒子。需要缓冲多个任务时,可以直接用 BlockingQueu...
队列经常用来连接生产数据和处理数据的线程。选择队列之前,先想清楚两件事:没有数据时要不要等待,数据积压时...
ConcurrentHashMap 允许多个线程访问同一张表。这里看 Java 8 的实现,它与早期版本...
一个线程遍历列表,另一个线程往里面添加元素,是使用集合时经常会遇到的情况。普通 ArrayList 需要...
synchronized 能完成大部分互斥操作。如果需要等待锁时响应中断、设置超时时间,或者区分多个等待...