终止线程的方法
2015-11-10 14:39
288 查看
1.在线程run方法所在的类中,定义一个可以结束发标记如flag, setFlag(),功能返回false,让进程结束。
2.使用interrupt方法,如t1.start() t2.start() t1.interrupt() t2.interrupt()
3.用setDaemon()方法。必须启动线程前先启动。为守护进程。如果正在运行的进程都是守护进程时,jvm退出。
t1.start();
t2.setDeamon(true);
t2.start();那么t2就是守护进程. main函数判断结束进程时,t1.interrupt();
4.释放执行权,yield方法。在run方法中写Thread.yield()。就相当于调用完一次后释放执行权给另一个进程。
2.使用interrupt方法,如t1.start() t2.start() t1.interrupt() t2.interrupt()
3.用setDaemon()方法。必须启动线程前先启动。为守护进程。如果正在运行的进程都是守护进程时,jvm退出。
t1.start();
t2.setDeamon(true);
t2.start();那么t2就是守护进程. main函数判断结束进程时,t1.interrupt();
4.释放执行权,yield方法。在run方法中写Thread.yield()。就相当于调用完一次后释放执行权给另一个进程。
相关文章推荐
- linux下文件夹的创建、复制、剪切、重命名、清空和删除命令
- 115-基于TI TMS320DM6467T Camera Link 机器视觉 智能图像分析平台
- 如何在窗体加 说明/帮助
- 关于JDK1.7中LinkedList索引方法的思考
- 更高的并发:改进PostgreSQL锁机制
- POJ 2109 *** Power of Cryptography
- java.sql.Types,数据库字段类型,java数据类型的对应关系
- 【Java并发编程】:生产者—消费者模型(含代码)
- 结构型模式之对象适配器模式(算法适配)
- java 实现利用 RabbitMQ 发送和消费消息
- iOS编程——流媒体(m3u8)的播放与下载
- javascript密码验证
- Ubuntu安装zabbix
- 【数据结构】单链表的基本操作
- Think in AngularJS:对比jQuery和AngularJS的不同思维模式
- asp.net mvc中匿名类dynamic
- 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。
- 文件操作函数
- Android:FragmentStatePagerAdapter分页
- 移动安全,如何保护你的APP