有1000条数据需要处理,想用四条线程同时执行,同时每条数据必须处理且只需要处理一次,
大概要怎么解决,求大神给解决思路
加个标志,,,没处理等于true,,处理了,等于falst
不知道题主数据如何存储的??根据存储方式可能有更巧妙的解法
http://www.cnblogs.com/gavin110-lgy/p/5716421.html,你看下这个介绍,先别着急做,看明白了再做不迟!
可以用BlockingDeque put take 轻松解决
用线程同步 信号量
可以把你的1000条数据存入队列或者列表中,开启四个线程动态从队列或者集合中获取一条记录去处理,直到队列数据为空。
其实只要定义一个Runnable类接收一个列表参数。
需要demo的话,可以私信,我下班有空可以给你写demo。
把数据放到4个容器里,每个线程只处理自己容器里面的
把1000调数据分成四页交给每一个线程去循环处理
定义定长的executor,直接循环往里丢