【java – 终止主线程而不确保它产生的线程终止】教程文章相关的互联网学习教程文章

Java多线程系列--“基础篇”09之 interrupt()和线程终止方式【代码】

概要 本章,会对线程的interrupt()中断和终止方式进行介绍。涉及到的内容包括:1. interrupt()说明2. 终止线程的方式 2.1 终止处于“阻塞状态”的线程 2.2 终止处于“运行状态”的线程3. 终止线程的示例4. interrupted() 和 isInterrupted()的区别 1. interrupt()说明 在介绍终止线程的方式之前,有必要先对interrupt()进行了解。关于interrupt(),java的djk文档描述如下:http://docs.oracle.com/javase/7/docs/api/Inter...

java 多线程-线程的终止【代码】

终止线程的两种方式:线程正常执行完毕外部干涉加入标识(在为真的情况下才执行线程)不要使用stop和destroy方法 public class hh implements Runnable {//加入标识,标记线程体是否可以运行private boolean flag=true; private String name; public hh(String name) {this.name=name; } public void run() {int i=0;//关联标识,true-->运行,false-->停止while(flag){System.out.println(name+"-->"+i++);} } //对外提供方法改变标...

java – 为什么要使用布尔AND中断()来表示线程终止?【代码】

我正在阅读有关在https://docs.oracle.com/javase/7/docs/technotes/guides/concurrency/threadPrimitiveDeprecation.html中结束线程的方法,这是我在问题How do you kill a thread in Java?中找到的链接 在第一个链接中,他们首先讨论使用volatile变量向您要终止的线程发信号.如果变量具有表示停止的值(例如,如果它为null),则该线程应该检查该变量并停止操作.因此,要终止线程,您应将该变量设置为null. 然后他们讨论添加中断以帮助长...

java – 终止主线程而不确保它产生的线程终止

我已经实现了一个多线程程序,它涉及为每个用户生成一个线程,并执行一些次要的活动(没有涉及数据库连接的详尽过程).主线程无限运行,并通过监视文件创建活动来处理它的终止.我的问题是,是否可以直接终止主线程,而无需等待线程完成? (假设线程将自己完成(!),可能是错误的假设).解决方法:当然. 主线程只是一个线程,其终止不会影响其他线程(除非你不使用System.exit()来停止线程……). 主线程只是已经启动但没有额外或隐藏功能或功能的...