java编程,关于线程数控制:怎样才能做到当某一线程结束时,另一线程就自动加入,使得线程个数保持不变?

来源:百度知道 编辑:UC知道 时间:2024/05/17 00:36:37
就比如,我有一个数据链表,我希望通过多线程对其中的数据进行处理,过程中我希望保持有五个数据同时处理,当其中一个处理完后,剩下还未处理的就自动加进去。。。。
请求高手赐教,越详细越好!!!感激不尽。。。。
感谢各位的回答,只是我还是搞不懂额。。。哪位高手能不能给一个比较具体的程序例子啊???SOS!!!

synchronized void add(Object obj) {
vector.add(obj);
this.notify();
}
方法这样就可以了,同步然后做完了就唤醒等待的线程,不过这个是随即的,不能唤醒特定线程的。
某一时刻只有一个线程运行,cpu只给一个人喂奶,线程个数是你自己控制的,你只启动几个线程就是几个,链表只负责当一个线程操作完毕后接着呼叫另外的线程过来就是,就算你五个线程一起加也是一个一个线程来的,不是真的五个一拥而上。线程的个数你自己去控制,你开5个那就是五个。

用个聚集登录各个线程,控制数量为五就行了

你在跳出线程的条件里面唤醒一个线程呗。