A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 彭卫红 中级黑马   /  2014-8-28 00:59  /  666 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. public class Transformer { // 本程序的测试类
  2.         public static void main(String[] args) { // java程序执行入口处
  3.                 Defensor defensor = new Defensor(); // 默认情况下父类Defensor是普通线程
  4.                 defensor.start(); // 启动Defensor类线程
  5.                 try {
  6.                         Thread.sleep(500);
  7.                 } catch (InterruptedException e) { // 捕获被唤醒异常
  8.                         System.out.println("唤醒异常:" + e.getMessage());
  9.                 }
  10.         }
  11. }

  12. class Defensor extends Thread { // 操作守护神线程的类
  13.         public void run() {
  14.                 System.out.print("当霸天虎在袭击地球的危难关头,守护神是否采取自我保护? ");
  15.                 System.out.println(this.isDaemon() ? "是" : "没有");// 测试该线程是否为守护线程。
  16.                 System.out.println("守护神Defensor是机器卫兵的组合战士,个性善良,愿意牺牲自己去保护人类");
  17.                 Human people = new Human();
  18.                 people.setDaemon(true); // 设置守护线程,在本程序中将其子类people设置为守护线程也就是被保护的对象
  19.                 people.start(); // 启动守护线程
  20.                 try {
  21.                         Thread.sleep(1000); // 休眠1秒
  22.                 } catch (InterruptedException e) { // 捕获唤醒异常
  23.                         System.out.println("唤醒异常:" + e.getMessage());
  24.                 } finally { // 内容总执行
  25.                         System.out.println("在面对危险的时候,守候神舍身捍卫地球,保护人类的安全");
  26.                 }
  27.                 System.out.println("守候神太伟大了...");
  28.         }
  29. }

  30. class Human extends Thread {
  31.         public void run() {
  32.                 System.out.print("人类的安全是否被保护?");
  33.                 System.out.println(this.isDaemon() ? "是" : "没有");// 判断此线程是否是守护线程
  34.                 System.out.println("现在有5处场所的人们正处于危险之中!!!");
  35.                 int i = 0;
  36.                 try {
  37.                         while (i < 5) { // 进行5次循环
  38.                                 System.out.println("第" + (1 + i++) + "处场所的人类");
  39.                                 Thread.sleep(200); // 休眠0.2秒
  40.                         }
  41.                 } catch (InterruptedException e) { // 捕获唤醒异常
  42.                         System.out.println("唤醒异常:" + e.getMessage());
  43.                 } finally { // 内容总执行
  44.                         System.out.println("守候神尽心尽力,帮助人类安全的躲过霸天虎的疯狂袭击");
  45.                 }
  46.                 System.out.println("终于脱离危险了~~~");
  47.         }
  48. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马