日期:2014-05-20 浏览次数:20863 次

class MyThread extends Thread {
static Object obj = new Object();
static int i = 0;
public void run() {
while(true) {//改成while循环。
try {//这个放在同步块外。
Thread.sleep(5);
} catch (InterruptedException ie) {
ie.printStackTrace();
}
synchronized (obj) {
if(i < 50) {//这里判断是否该结束。
System.out.println(Thread.currentThread().getName() + "---" + i);
i++;
}
else {
break;//超出50 结束 。
}
}
}
}
}