多线程编程学习
stalin_
程序员界的小学生
展开
-
多线程--LinkedBlockingQueue的put,add跟offer的区别
LinkedBlockingQueue的put,add和offer的区别 最近在学习<<Java并发编程实践>>,有很多java.util.concurrent包下的新类。LinkedBlockingQueue就是其中之一,顾名思义这是一个阻塞的线程安全的队列,底层应该采用链表实现。 看其API的时候发现,添加元素的方法竟然有三个:add,put,o...原创 2018-05-25 14:47:24 · 11351 阅读 · 0 评论 -
Java--如何使用多线程对一个HashSet进行并行计算
这段时间工作比较忙。今天抽空整理了一个多线程使用场景。 当处理一个数据量比较大的集合时(每个元素的计算都耗时比较长)。由于只使用一个线程进行计算比较慢。所以想到多跑几个线程进行处理。 1.每个线程可以自行计算要处理集合的开始和结束索引,确保每一个元素都被计算的到。 2.同时为了防止这个集合中数据的长度有变化,需要线程每一次计算前都重新获取集合长度,重新计算该线程要计算这个集合的开始和结束索引...原创 2018-09-21 14:50:27 · 1750 阅读 · 0 评论