黑马程序员技术交流社区
标题:
关于多线程问题求解
[打印本页]
作者:
王德云
时间:
2011-11-5 10:29
标题:
关于多线程问题求解
为什么启动多个线程电脑会相当卡,而且在运行结束的时候不会自动停止。例如:
package com.Thread;
public class Thread_Demo {
public static void main(String[] args) {
TessThread t = new TessThread();
for (int i = 0; i < 4; i++) {
new Thread(t).start();
}
}
}
class TessThread implements Runnable {
private int tickets = 20;
public void run() {
while (true) {
if (tickets > 0) {
try {
Thread.sleep(100);
} catch (Exception e) {
}
System.out.println(Thread.currentThread().getName() + "出售票"
+ tickets--);
}
}
}
}
复制代码
作者:
柴永菲
时间:
2011-11-5 16:08
启动的线程多了cpu就执行不过来,所以会很卡,你的那个run方法里的while(true)是个死循环,所以不会自动停止
作者:
王维波
时间:
2011-11-5 19:56
建议你把毕老师的java基础好好看看,你这个是进入了死锁。
作者:
王维波
时间:
2011-11-5 19:56
建议你把毕老师的java基础好好看看,你这个是进入了死锁。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2