|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
net网页编程程序员的大部门代码都靠控件拖拽完成的,虽然java也有,但是无论从美观和速度上都没发和.net网页编程比。java程序员都是代码完成的,所以java程序员常戏称.net网页编程程序员是操作员,呵呵。
12.3多线程利用示例
多线程手艺关于初学者来讲,是编程头脑的一种腾跃,在实践进修时,必定要熟习线程的基本常识,把握线程的完成体例,然后就是入手下手大批的举行理论,从理论中意会线程编程的奇妙和完成的道理。
上面经由过程几个罕见的例子演示多线程的基础利用。
12.3.1准时炸弹
准时炸弹是在影戏中罕见的一种安装,在该部分就利用多线程手艺摹拟该功效。完成的功效为:在程序启动今后举行倒计时,当60秒今后程序停止,在程序运转时能够在把持台输出quit把持线程(炸弹)的停息。
在该示例程序中,开启了一个体系线程(main办法地点的线程),该线程的感化是启动摹拟准时炸弹的线程,而且在把持台承受用户的输出,并判别输出的内容是不是为quit,假如是则停止摹拟准时炸弹的线程,程序停止。
起首来看一下利用承继Thread类的体例完成多线程时的代码示例,代码以下:
packageexample1;
importjava.io.*;
/**
*摹拟准时炸弹线程
*/
publicclassTestTimeBomb1{
publicstaticvoidmain(String[]args){
//创立线程和启动线程
TimeBombThreadtbt=newTimeBombThread();
//承受把持台输出
BufferedReaderbr=newBufferedReader(
newInputStreamReader(System.in));
Stringline;
try{
while(true){
System.out.println("输出quit停止线程:");
//取得把持台输出
line=br.readLine();
//判别是不是是quit
if(line.equals("quit")){
tbt.stopThread();//停止线程
break;//停止轮回
}
}
}catch(Exceptione){}
}
}
packageexample1;
/**
*利用承继Thread类的体例摹拟准时炸弹逻辑
*/
publicclassTimeBombThreadextendsThread{
intn;
booleanisRun;
publicTimeBombThread(){
n=60;
isRun=true;
start();//启动线程
}
publicvoidrun(){
try{
while(isRun){
Thread.sleep(1000);//提早1秒
System.out.println("残剩工夫:"+n);
if(n<=0){
isRun=false;//停止线程
System.out.println("炸弹爆炸!");
break;
}
n--;//工夫削减1
}
}catch(Exceptione){}
}
publicvoidstopThread(){
isRun=false;
}
}
<p>
但是我同意你的观点,对于大型项目来说,应该是采用框架的一部分,根据功能的不同而改进,欢迎你能再提出些宝贵意见,我会多多学习的。说到jbuilder,我可能是个人感觉,用的时候确实没有vs爽,我最喜欢的IDE是net网页编程beans,谢谢。 |
|