如题。
我需要创建100个线程,但是由于内存等的限制,我只想同时运行10个,同时运行的10个中运行完一个,就激活另外一个进去运行,怎么实现?
3q
我需要创建100个线程,但是由于内存等的限制,我只想同时运行10个,同时运行的10个中运行完一个,就激活另外一个进去运行,怎么实现?
3q
解决方案 »
- 谁能告诉我一个DJ java decompiler的下载地址?
- 怎样使用已封装好的DES算法实现3DES算法
- 谁能给一个Java应用程序使用JTA的例子
- String带来的疑惑
- 关于HttpClient接收xml文件
- 麻烦看一下这个程序,不知道问题出在哪儿,运行时总Exception in thread "main" java.lang.NullPointerException
- 我的ie6不支持java.
- 易混淆的几个JAVA术语
- 请问各位大哥(关于内部类)
- 老问题了,可是...APPLET显示没有任何反应,我已经装了j2sdk-1_3_1_01,j2re-1_3_1_01a,各位大侠,帮帮忙吧!
- 那个面试题的 有关会员客户积分问题的剩余代码
- 字符串过长替换
一个是设计标记位
一个资源类,类中有一个标记位,一个方法,
创建一个线程,方法中数值+1,数量达到10时标记为置为false,当然,这个方法一定需要加把锁。
结束一个线程,方法中数值-1,剩下的你应该知道吧。
另一个思路就是定义线程池的标准线程数量 ,Executors.newScheduledThreadPool(int corePoolSize);
建议还是第一种吧。容易理解,操作方便。