我需要启动10000个线程,每隔100ms启动一个,如何实现?我是个新手,请大家帮忙线程
解决方案 »
- 请问哪位高手有struts的中文API(.chm格式的)
- 用javamail发送带链接的邮件,点击链接也是一封写好的邮件?
- 哪位好心人有xdoclet-plugins-1.0.3.jar
- 网站设定区域访问
- Spring Security2.0 配置 保护方法时遇到了一个问题 请高手指教!!!!
- jboss应用服务器哪些版本收费 哪些版本免费
- 奇怪的问题。关于resource boudle的问题,望解决*************************
- 后天去一个公司面试,请指教
- 哪里有《精通EJB》(第二版)的完整的电子版可以免费下载?
- 求Java web FTP上传文件代码。
- hibernate学习困惑???
- jsp 输入框输入3,文本框失去焦点后显示为3.00
public static void main(String[] args) {
for(int i = 1; i <= 300; i++) {
AlarmThread at = new AlarmThread();
at.setName("AlarmThread-"+i);
at.start();
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
private static volatile AtomicInteger number = new AtomicInteger();//原子操作线程安全
public static void main(String[] args) {
final Timer threadStartTask = new Timer();
threadStartTask.schedule(new TimerTask() {
public void run() {
//由于第一次number.getAndIncrement()返回0所以最后为9999
if(number.getAndIncrement()>9999){
threadStartTask.cancel();//取消任务
return;
}
System.out.println("第"+number.get()+"线程准备启动");
new Thread().start();// 启动线程任务
}
}, 1000, 100);//1秒后执行,每隔100ms
}既安全有高效率的实现。