线程问题 for循环里执行线程for循环相当于是一个主线程 主线程里面会执行小线程 每一次循环的时候,小线程执行完后通知主线程,进行第二次循环线程 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 子线程启动后,主线程调用“子线程名.join(),能行吗? 子线程名.join()?很不好意思我是菜鸟, 如果不是并发处理业务,为什么用多线程?Java是从语言级支持多线程的,而且Java的多线程依赖于操作系统。 就是那个threadNum为什么总是报错呢? threadNum? 看看你的代码吧。 long tStart = System.currentTimeMillis(); System.out.println(Thread.currentThread().getName() + "开始"); for (int ii = 0; ii < threadNum; ii++) { Thread t = new a(); t.start(); } while(true){ if(!a.hasThreadRunning()){ break; } Thread.sleep(500); } System.out.println(Thread.currentThread().getName() + "结束."); long tEnd = System.currentTimeMillis(); System.out.println("总共用时:"+ (tEnd - tStart) + "millions"); 不知道是不是这样子的 long tStart = System.currentTimeMillis(); System.out.println(Thread.currentThread().getName() + "开始"); for (int ii = 0; ii < threadNum; ii++) { Thread t = new a(); t.start(); while(true){ //在循环里判断。 if(!a.hasThreadRunning()){ break; } Thread.sleep(500); } } // 把这段判断放到for循环里试试。 // while(true){ // if(!a.hasThreadRunning()){ // break; //} //Thread.sleep(500); //} System.out.println(Thread.currentThread().getName() + "结束."); long tEnd = System.currentTimeMillis(); System.out.println("总共用时:"+ (tEnd - tStart) + "millions"); 那个threadNum,我用那个Alt+/弹出没有这个单词,是不是要到什么jar包啊? 415.8%23.1为啥会计算错误 求大侠指点迷津 <s:form action="XX.action"> 与 <s:form action="XX"> 的区别 请教熟悉websphere的达人,下面的错误信息是什么意思 如何修改通过java查询userenv('lang')得到的值 swfupload上传文件问题 数据库连接的问题 tomcat5启动报错 如何用JAVA 来实现能自动收发邮件的客户端程序? 请问在同一台服务器中装了IIS后,还可以装apache 子类调用父类的构造方法有个问题 Spring的applicationContext.xml总配置错误
System.out.println(Thread.currentThread().getName() + "开始");
for (int ii = 0; ii < threadNum; ii++) {
Thread t = new a();
t.start();
}
while(true){
if(!a.hasThreadRunning()){
break;
}
Thread.sleep(500);
}
System.out.println(Thread.currentThread().getName() + "结束.");
long tEnd = System.currentTimeMillis();
System.out.println("总共用时:"+ (tEnd - tStart) + "millions"); 不知道是不是这样子的
System.out.println(Thread.currentThread().getName() + "开始");
for (int ii = 0; ii < threadNum; ii++) {
Thread t = new a();
t.start(); while(true){ //在循环里判断。
if(!a.hasThreadRunning()){
break;
}
Thread.sleep(500);
}
}
// 把这段判断放到for循环里试试。
// while(true){
// if(!a.hasThreadRunning()){
// break;
//}
//Thread.sleep(500);
//}
System.out.println(Thread.currentThread().getName() + "结束.");
long tEnd = System.currentTimeMillis();
System.out.println("总共用时:"+ (tEnd - tStart) + "millions");