- 4
- 0
- 约3.06千字
- 约 5页
- 2018-05-31 发布于河南
- 举报
Java多线程-一个简单的线程,实现挂起和恢复的功能
public class MainApp {
public static void main(String[] args) {
try {
MySprite dog = new MySprite(狗狗);
MySprite cat = new MySprite(喵喵);
MySprite pig = new MySprite(猪猪);
System.out.println(--- start sprites );
dog.start();
cat.start();
pig.start();
Thread.sleep(500);
System.out.println(--- suspend dog );
dog.suspend();
System.out.println(--- main thread do something );
Thread.sleep(500);
System.out.println(--- resume dog );
dog.resume();
Thread.sleep(500);
System.out.println(--- end dog );
dog.stop();
System.out.println(--- main thread do something );
Thread.sleep(500);
System.out.println(--- end other sprites );
cat.stop();
pig.stop();
Thread.sleep(100);
System.out.println(--- exit programe.);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
线程实现
public class MySprite implements Runnable {
/*
* 线程用变量
*/
private boolean running = false;
private boolean waiting = false;
private Thread thread;
/*
* Business 变量
*/
private String name;
public MySprite(String name) {
this.name = name;
this.thread = new Thread(this);
}
/**
* 启动线程
*/
public void start() {
running = true;
thread.start();
}
/**
* 挂起线程
*/
public void suspend() {
if (waiting) { // 是挂起状态则直接返回
return;
}
synchronized (this) {
this.waiting = true;
}
}
/**
* 恢复线程
*/
public void resume() {
if (!waiting
您可能关注的文档
最近下载
- 2025烟台南山学院单招《数学》复习提分资料(含答案详解).docx VIP
- 湖南省湘一名校2026届高三上学期12月质量检测物理试卷(含答案).pdf VIP
- 2025年上海高考数学二轮复习:热点题型4 统计与概率(六大题型)原卷版+解析.pdf VIP
- WordExcel2010中文版办公专家从入门到精通.pdf VIP
- 新教材人教A版高中数学选择性必修第三册习题答案.docx VIP
- 专题08 古诗鉴赏(解析版)备战2024年中考语文真题题源解密(全国通用.docx VIP
- 四年级奥数专题加法原理和乘法原理.docx VIP
- 实施指南(2025)《JBT 14627-2023 增材制造 点光源立体光固化工艺规范》.pptx VIP
- JB∕T 14627-2023 增材制造 点光源立体光固化工艺规范.pdf
- 传统拜师礼仪培训课件PPT.pptx VIP
原创力文档

文档评论(0)