java 多线程

                有1000条数据需要处理,想用四条线程同时执行,同时每条数据必须处理且只需要处理一次,

大概要怎么解决,求大神给解决思路

加个标志,,,没处理等于true,,处理了,等于falst

不知道题主数据如何存储的??根据存储方式可能有更巧妙的解法

http://www.cnblogs.com/gavin110-lgy/p/5716421.html,你看下这个介绍,先别着急做,看明白了再做不迟!

可以用BlockingDeque put take 轻松解决

用线程同步 信号量

可以把你的1000条数据存入队列或者列表中,开启四个线程动态从队列或者集合中获取一条记录去处理,直到队列数据为空。
其实只要定义一个Runnable类接收一个列表参数。
需要demo的话,可以私信,我下班有空可以给你写demo。

把数据放到4个容器里,每个线程只处理自己容器里面的

把1000调数据分成四页交给每一个线程去循环处理

定义定长的executor,直接循环往里丢