[JAVA100例]063、线程群组

2016-02-19 17:03 6 1 收藏

图老师设计创意栏目是一个分享最好最实用的教程的社区,我们拥有最用心的各种教程,今天就给大家分享[JAVA100例]063、线程群组的教程,热爱PS的朋友们快点看过来吧!

【 tulaoshi.com - 编程语言 】

/**
 * pTitle: 线程组群/p
 * pDescription: 通过线程组管理下面的多个线程。/p
 * pCopyright: Copyright (c) 2003/p
 * pFilename: 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;i3;i++)
   new thread1(dt.tgA,i*1000,"one"+i);
  for(int i=1;i3;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);
  }
  }
}
/**
 * pTitle: 线程类/p
 * pDescription: 通过构造器的参数,实现不同的线程/p
 * pCopyright: Copyright (c) 2003/p
 * pFilename: 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.tulaoshi.com/n/20160219/1613998.html

延伸阅读
import java.io.*; /**  * pTitle: 读取随机文件/p  * pDescription: 演示使用RandomAccessFile类读取文件。/p  * pCopyright: Copyright (c) 2003/p  * pFilename: RandFile.java/p  * @version 1.0  */ public class RandFile{ /**  *br方法说明:主方法  *br输入参数:  *br返回类型: &...
public class flowDemo{ public static void main(String[] arges){ int iPara1,iPara2,iEnd; if(arges.length!=3) { System.out.println("USE :java flowDome parameter1 parameter2 circle"); System.out.println("parameter1 : 比较条件1,数字类型"); System.out.println...
import java.awt.*; import java.awt.event.*; import javax.swing.*; /**  * pTitle: 检查盒演示/p  * pDescription: 选择不同的选择框显示不同的图片/p  * pCopyright: Copyright (c) 2003/p  * pFilename: CheckBoxDemo.java/p  * @version 1.0  */ public class CheckBoxDemo extends JPanel ...
/**  * pTitle: 目录操作/p  * pDescription: 演示列目录下的文件,和移动一个目录/p  * pCopyright: Copyright (c) 2003/p  * pFilename: Dir.java/p  * @version 1.0  */ import java.io.*; public class Dir{  /**  *br方法说明:实现目录列表  *br输入参数:  *br返回类型:  ...
import java.awt.*; import java.applet.*; /**  * pTitle: 带阴影的文字/p  * pDescription: 使用Applet和Graphics,实现一个文字的移动广告。/p  * pCopyright: Copyright (c) 2003/p  * pFilename: ShadowText.java/p  * @version 1.0  */ public class ShadowText extends Applet implements Runnable ...

经验教程

699

收藏

81
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部

如果您有什么好的建议或者疑问,可以联系我们。 商务合作QQ:3272218541;3282258740。商务合作微信:13319608704;13319603564。

加好友请备注机构名称。让我们一起学习、一起进步tulaoshi.com 版权所有 © 2019 All Rights Reserved. 湘ICP备19009391号-3

微信公众号