当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:15:00  来源:本站整理

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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 利用Javascript实现网页水印(非图片水印)
  • Java开辟环境的搭建
  • Ubuntu java安装与配置
  • 办理Ubuntu 10.04 Firefox3.6 Java浏览器插件不工作的问
  • Ubuntu重装后Java环境的设置
  • Sun Java进入Ubuntu 10.10软件中央
  • Ubuntu 10.10配置Java开辟环境
  • 在Ubuntu 10.10中配置Java环境变量的办法
  • Ubuntu下Java环境的搭建
  • Ubuntu 10.04 下安装 Java, JRE
  • Ubuntu 10.04下的搭建SUN JAVA开辟环境
  • Ubuntu 12.04安装java7
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .