本帖最后由 黄玉昆 于 2013-3-10 08:57 编辑
"多线程"学过编程的都知道,但我现在才算真的明白他是用来干什么的。就像是完成某一目的,把它分成不同方向,同时运行实施,最后由主方向完成结束。这样就达到高效率低消耗的目的了。 每一秒显示一次系统时间,这一项目很容易但是很容易造成死循环而跳不出程序从而结束了,我们就可以利用多线程来轻而易举的实现:
import java.util.*;;public class ClockThreadTest {
/**
* @param args
*/
public static void main(String[] args){
ClockThread clockThread = new ClockThread();
clockThread.start();
System.out.println("end");
}
}
class ClockThread extends Thread {
@Override
public void run(){
//super.run();
while (true) {
System.out.println(new Date());
try {
Thread.sleep(1000);
}
catch (InterruptedException e){
e.printStackTrace();
}
}
}
}
看出线程的具体体现了吗,每一秒显示系统时间就是多线程,而end则是在主线程里。这样就不会出现死循环的问题了。
|
|