这样一段程序:
for(int i = 1;i <= 10000; i++){
GService gs = new GService(i);
Thread thread = new Thread(gs);
thread.start();
}
但是10000个线程全部启动了。当然不行!
能否这样设计:
限制20个线程,当一个线程完毕了,接着下一个执行。在执行的线程。永远不会大于20个线程
for(int i = 1;i <= 10000; i++){
GService gs = new GService(i);
Thread thread = new Thread(gs);
thread.start();
}
但是10000个线程全部启动了。当然不行!
能否这样设计:
限制20个线程,当一个线程完毕了,接着下一个执行。在执行的线程。永远不会大于20个线程
解决方案 »
- java SE 的题目好少,谁给点基础题我!
- 一道基础算法题
- jxta从哪里入手学习?
- 关于SWT中Text 的verifyText,需要满足文本框满足变量命名
- java带数据库企业应用软件用什么发布最合适??
- 撒分:哪位朋友帮忙把下列注释补全,送50分一个(共二个)!!!!
- 面试题一道!大家看看有什么好的算法!
- 问利用AudioClip能否装载 .mp3 格式的文件?
- j2eesdk 1.3跟j2eesdk 1.4的区别?在线等喔!(100分!!!!)
- 如何在ROSE生成java代码时自动生成import 语句?
- 关于抽象类的问题?
- JTree的getSelectionPaths()方法去不到数据
每次Thread thread = new Thread(gs)对num++
在GService gs = new GService(i)时判断一下num
>=20就等待