Java编程那些事儿96——多线程操纵示例1[Java编程]
本文“Java编程那些事儿96——多线程操纵示例1[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
12.3 多线程利用示例
多线程技术关于初学者来说,是编程思维的一种腾跃,在实际学习时,一定要熟习线程的底子知识,掌握线程的实现方法,然后就是开始大量的举行实践,从实践中领悟线程编程的奥妙以及实现的原理.
下面通过几个常见的例子演示多线程的基本利用.
12.3.1 按时炸弹
按时炸弹是在片子中常见的一种装配,在该部份就利用多线程技术模拟该功效.实现的功效为:在程序启动今后举行倒计时,当60秒今后程序完毕,在程序运行时可以在掌握台输入quit掌握线程(炸弹)的暂停.
在该示例程序中,开启了一个系统线程(main办法所在的线程),该线程的作用是启动模拟按时炸弹的线程,并且在掌握台承受用户的输入,并判断输入的内容能否为quit,假如是则完毕模拟按时炸弹的线程,程序完毕.
首先来看一下利用担当Thread类的方法实现多线程时的代码示例,代码以下:
package example1;
import java.io.*;
/**
* 模拟按时炸弹线程
*/
public class TestTimeBomb1 {
public static void main(String[] args) {
//成立线程和启动线程
TimeBombThread tbt = new TimeBombThread();
//承受掌握台输入
BufferedReader br = new BufferedReader(
new InputStreamReader(System.in));
String line;
try{
while(true){
System.out.println("输入quit完毕线程:");
//得到掌握台输入
line = br.readLine();
//判断能否是quit
if(line.equals("quit")){
tbt.stopThread(); //完毕线程
break; //完毕循环
}
}
}catch(Exception e){}
}
}
package example1;
/**
* 利用担当Thread类的方法模拟按时炸弹逻辑
*/
public class TimeBombThread extends Thread {
int n;
boolean isRun;
public TimeBombThread(){
n = 60;
isRun = true;
start();//启动线程
}
public void run(){
try{
while(isRun){
Thread.sleep(1000); //耽误1秒
System.out.println("剩余时间:" + n);
if(n <= 0){
isRun = false; //完毕线程
System.out.println("炸弹爆炸!");
break;
}
n--; //时间削减1
}
}catch(Exception e){}
}
public void stopThread(){
isRun = false;
}
}
以上是“Java编程那些事儿96——多线程操纵示例1[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |