线程问题 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包啊? 关于struts开发模式问题 DB2的问题 谁能给一个SSO的解决方案?开源框架的最好 20分求 关于一个java的题目 JUnit:测试的问题 请问 xerces 与 sax 是什么关系, xerces 是什么啊? 面试题求解! 如何Stop autogenerating WSDL? 请教:Jbuilder9+Weblogic8+MSSQLServer2000 下数据库连接池的使用方法。 format算法问题 子类调用父类的构造方法有个问题 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");