[JAVA100例]066、线程控制
来源:互联网 发布:javascript 一直刷新 编辑:程序博客网 时间:2024/06/05 03:26
/**
* <p>Title: 线程控制</p>
* <p>Description: 实现对线程的控制,中断、挂起、恢复、停止</p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Filename: threadCtrl.java</p>
* @version 1.0
*/
public class threadCtrl{
public static void main(String [] main){
new threadCtrl();
}
/**
*<br>方法说明:构造器,控制其它线程
*<br>输入参数:
*<br>返回类型:
*/
threadCtrl(){
try{
Thread tm = Thread.currentThread();
threadchild td = new threadchild();
td.start();
tm.sleep(500);
System.out.println("interrupt child thread");
td.interrupt();
System.out.println("let child thread wait!");
//td.wait();
//td.suspend();
tm.sleep(1000);
System.out.println("let child thread working");
td.fauxresume();
//td.resume();
tm.sleep(1000);
td.runflag = false;
System.out.println("main over..............");
}catch(InterruptedException ie){
System.out.println("inter main::"+ie);
}catch(Exception e){
System.out.println("main::"+e);
}
}
}
/**
*<br>类说明:被控线程类
*/
class threadchild extends Thread {
boolean runflag = true;
boolean suspended = true;
threadchild(){
}
public synchronized void fauxresume(){
suspended = false;
notify();
}
public void run(){
while(runflag){
System.out.println("I am working..............");
try{
sleep(1000);
}catch(InterruptedException e){
System.out.println("sleep::"+e);
}
synchronized(this){
try{
if(suspended)
wait();
}catch(InterruptedException e){
System.out.println("wait::"+e);
}
}
}
System.out.println("thread over...........");
}
}
- [JAVA100例]066、线程控制
- [JAVA100例]067、线程优先级
- [JAVA100例]065、线程同步
- [JAVA100例]064、线程间通讯
- [JAVA100例]063、线程群组
- JAVA100例
- JAVA100例(转)
- [JAVA100例]062、多线程
- [JAVA100例]059、事务处理
- JAVA100
- [JAVA100例]049、获取URL文本(java100例)
- [JAVA100例]037、读取随机文件(java100例)
- [JAVA100例]028、图片的处理(java100例)
- [JAVA100例]018、使用HTML语言(java100例)
- [JAVA100例]015、选项卡(java100例)
- [JAVA100例]048、使用JavaMail接收邮件(java100例)
- [JAVA100例]047、使用JavaMail发送邮件(java100例)
- [JAVA100例]041、执行系统命令(java100例)
- 初学ASP.Net时在论坛收藏收集的一些资料备忘
- [JAVA100例]067、线程优先级
- linux下C语言编程日志(1):基于TCP协议的服务器/客户端程序
- 简单个性化按钮
- 测试
- [JAVA100例]066、线程控制
- [JAVA100例]065、线程同步
- No.1进程管理器V1.6--优秀的进程管理工具
- [JAVA100例]064、线程间通讯
- [JAVA100例]063、线程群组
- [JAVA100例]062、多线程
- [JAVA100例]061、实现Runnable
- [JAVA100例]060、继承Thread
- JBuilder2005+JBOSS+Oracle9i环境配置