|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
恰恰证明了java的简单,要不怎么没有通过c/c++来搞个这种框架?
Java平台从入手下手就被计划成为多线程情况。在你的主程序实行的时分,别的功课如碎片搜集和事务处置则是在背景举行的。实质上,你能够以为这些功课是线程。它们恰好是体系办理线程,可是不管怎样,它们是线程。线程使你可以界说互相自力的功课,相互之间互不搅扰。体系将互换这些功课进或出CPU,如许(从内部看来)它们好象是同时运转的。
在你必要在你的程序中处置多个功课时,你也能够利用多个历程。这些历程能够是你本人创立的,你也能够利用体系线程。
你举行这些多功课处置,要利用几个分歧的类或接口:
java.util.Timer类
javax.swing.Timer类
Thread类
Runnable接口
关于复杂的功课,一般必要反复的,你可使用java.util.Timer类告知它“每半秒钟做一次”。注重:年夜多半体系例程是利用毫秒的。半秒钟是500毫秒。
你但愿Timer完成的义务是在java.util.TimerTask实例中界说的,个中运转的办法包括要实行的义务。这些在Hi类中举行了演示,个中字符串“Hi”反复地被显现在屏幕上,直到你按Enter键。
importjava.util.*;
publicclassHi{
publicstaticvoidmain(Stringargs[])
throwsjava.io.IOException{
TimerTasktask=newTimerTask(){
publicvoidrun(){
System.out.println("Hi");
}
};
Timertimer=newTimer();
timer.schedule(task,0,500);
System.out.println("PressENTERtostop");
System.in.read(newbyte[10]);
timer.cancel();
}
}
最后就是我对java的几点希望:首先是IDE工具,有人说java已经很好了,有jbuilder,eclipse,net网页编程Beans等等,但是我认为如果java想超越.net网页编程,那么他首先要解决的就是IDE工具的整合。 |
|