快速业务通道

[JAVA100例]063、线程群组 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-21

[JAVA100例]063、线程群组

时间:2011-01-09

/** * <p>Title: 线程组群</p> * <p>Description: 通过线程组管理下面的多个线程。</p> * <p>Copyright: Copyright (c) 2003</p> * <p>Filename: myThreadgroup.java</p> * @version 1.0 */ public class myThreadgroup extends Thread {  public static int flag=1;  ThreadGroup tgA;  ThreadGroup tgB; /** *<br>方法说明:主方法 *<br>输入参数: *<br>返回类型: */  public static void main(String[] args){   myThreadgroup dt = new myThreadgroup();   //声明线程组A   dt.tgA = new ThreadGroup("A");   //声明线程组B   dt.tgB = new ThreadGroup("B");   for(int i=1;i<3;i++)    new thread1(dt.tgA,i*1000,"one"+i);   for(int i=1;i<3;i++)    new thread1(dt.tgB,1000,"two"+i);   //启动本线程和所有线程组   dt.start();  } /** *<br>方法说明:覆盖run方法,控制线程组 *<br>输入参数: *<br>返回类型: */  public void run(){   try{    this.sleep(5000);    this.tgB.checkAccess();    //停止线程组B,    this.tgB.stop();    System.out.println("**************tgB stop!***********************");    this.sleep(1000);    //检查线程组A是否可以更改    this.tgA.checkAccess();    //停止线程组A    this.tgA.stop();    System.out.println("**************tgA stop!***********************");     }catch(SecurityException es){     System.out.println("**"+es);   }catch(Exception e){     System.out.println("::"+e);   }   } } /** * <p>Title: 线程类</p> * <p>Description: 通过构造器的参数,实现不同的线程</p> * <p>Copyright: Copyright (c) 2003</p> * <p>Filename: thread1.java</p> * @author 杜江 * @version 1.0 */ class thread1 extends Thread {   int pauseTime;   String name;   public thread1(ThreadGroup g,int x, String n) {     super(g,n);     pauseTime = x;     name = n;     start();   } /** *<br>方法说明:必须覆盖的方法。 *<br>输入参数: *<br>返回类型: */   public void run ()   {    while(true) {    try {      System.out.print(name+"::::");      this.getThreadGroup().list();//获取线程组信息      Thread.sleep(pauseTime);    } catch(Exception e) {      System.out.println(e);    }   }   } }

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号