网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  [java100例]063、线程群组     
  文章作者:未知  文章来源:水木森林  
  查看:99次  录入:管理员--2007-11-17  
 
  /**
 * <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);
      }
    }
   }
}
 
 
上一篇: [java100例]062、多线程    下一篇: [java100例]064、线程间通讯
  相关文档
java入门--深入讨论java规则开发篇 01-10
教你如何使用java读取excel文件内容 11-17
junit实战 11-17
java咖啡馆(2)——第一杯咖啡 11-16
ejb 3.0的三大类型详解 11-16
jbx+wl8+struts国际化中的一些问题 11-17
jxta概念介绍(翻译) 11-17
破除java神话之线程按优先级唤醒 11-16
java相关基础知识(2) 11-17
详解用j2ee架构企业级应用 11-17
eval 方法 11-16
struts常见错误汇总 11-17
jdbc3.0有什么新特性 11-17
java编程语言最薄弱的部分--线程模型 11-17
对于java的打印问题 11-17
linux下安装整合apache和tomcat全过程 11-16
java传递对象给期望原始类型参数的方法 11-17
使用j2me与midp进行手机开发的全功略 11-16
基于tomcat5.5的数据库连接池环境设置 11-17
struts测试框架strutstestcase实战 11-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息