博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
终止java线程的2种方法
阅读量:6346 次
发布时间:2019-06-22

本文共 1610 字,大约阅读时间需要 5 分钟。

1、使用一个volatile的共享变量

2、使用interrupt方法

import java.util.concurrent.TimeUnit;/** * ThreadTest */public class ThreadTest implements Runnable {    private volatile boolean stop = false;    @Override    public void run() {        while (!stop) {            System.out.println(Thread.currentThread().getName() + " is running...");            try {                TimeUnit.MILLISECONDS.sleep(1000);            } catch (InterruptedException e) {                System.out.println("wake up from block");                stop = true;            }        }        System.out.println(Thread.currentThread().getName() + " is exiting...");    }    public static void main(String[] args) {        ThreadTest threadTest = new ThreadTest();        Thread t1 = new Thread(threadTest);        t1.start();        try {            TimeUnit.MILLISECONDS.sleep(3000);        } catch (InterruptedException e) {            //        }        // 1、使用 volatile共享变量        threadTest.stop = true;        // 2、使用interrupt方法        System.out.println("Interrupt thread:" + t1.getName());        t1.interrupt();        try {            TimeUnit.MILLISECONDS.sleep(3000);        } catch (InterruptedException e) {            //        }        System.out.println("Stopping application...");    }}

2种可能的运行结果:

Thread-0 is running...Thread-0 is running...Thread-0 is running...Interrupt thread:Thread-0Thread-0 is running...wake up from blockThread-0 is exiting...Stopping application...

Thread-0 is running...Thread-0 is running...Thread-0 is running...Interrupt thread:Thread-0Thread-0 is running...Thread-0 is exiting...Stopping application...

 

转载地址:http://hecla.baihongyu.com/

你可能感兴趣的文章
SQL Server 迁移数据到MySQL
查看>>
通用数据压缩算法简介
查看>>
The next Industry Standard in IT Monitoring, a python implementation Nagios like tool --- Shinken
查看>>
(笔记)找工作,该怎么进补
查看>>
div的显示和隐藏以及点击图标的更改
查看>>
(轉貼) Ubuntu將在ARM平台netbook上現身 (SOC) (News) (Linux) (Ubuntu)
查看>>
SQL注入测试工具:Pangolin(穿山甲)
查看>>
在html 的img属性里只显示图片的部分区域(矩形,给出开始点和结束点),其他部份不显示,也不要拉伸...
查看>>
程序员第二定律:量化管理在程序员身上永无可能
查看>>
ubuntu一些脚本的执行顺序
查看>>
类继承的结构
查看>>
Intel 被 ARM 逼急了
查看>>
testng + reportng 测试结果邮件发送
查看>>
神操作:如何将Vim变成一个R语言IDE
查看>>
百度亮相iDASH,推动隐私保护在人类基因组分析领域的应用
查看>>
民航局:春运期间10个大型机场将延长国内航班运行时间
查看>>
比特币暴涨拉升至1w美元以上,说比特币崩盘的专家要失望了
查看>>
Python「八宗罪」
查看>>
你的隐私还安全吗?社交网络中浏览历史的去匿名化
查看>>
NeurIPS 2018|如何用循环关系网络解决数独类关系推理任务?
查看>>