java,如果让当前线程为等待状态? 其它线程执行完毕后,此线程自动进入执行?

严小超 2013-06-08 05:29:57
java里面,我使用的线程池;
比如,我现在我的程序里面有50个线程在运行,我设置的是最高同时50个线程一起工作,如果再来一个线程A,我想让A进入等待状态,因为线程数达到了瓶颈,不能同时51个线程一起工作,要让线程A进入等待状态,等正在运行的50个线程中有某一个退出了,A线程自动进入执行。。。
同理,A线程后如果来了B线程、C线程.... 如果当前没有50个线程运行,就让他们加入,如果有50个在同时运行,就让其处于等待状态。

请问这个需求如何实现?
java程序如何实现?
大侠们,求教
...全文
212 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
严小超 2013-06-09
  • 打赏
  • 举报
回复
谢谢楼上两位的解答
dracularking 2013-06-08
  • 打赏
  • 举报
回复
你要实现的其实就是固定50个线程的线程池概念,线程诞生是为了执行任务,新加的线程本质上是新加的任务,因为同时工作的线程不能超过50
fei1710 2013-06-08
  • 打赏
  • 举报
回复
你说的让线程等待的实现并不是线程池的概念,可以用线程的wait跟notify实现。 或者用java的ThreadPoolExecutor,设定50最大线程,你只需要把任务提交到线程池即可。 其原理就是线程的复用,任务放在一个队列里,线程循环地取任务执行。
严小超 2013-06-08
  • 打赏
  • 举报
回复
不能沉下去呀
严小超 2013-06-08
  • 打赏
  • 举报
回复
不能沉下去呀
严小超 2013-06-08
  • 打赏
  • 举报
回复
不能沉下去呀

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧