博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 学习笔记之 Return停止线程
阅读量:6208 次
发布时间:2019-06-21

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

Return停止线程:

 

使用interrupt()和return结合也可以实现停止线程的效果。不过还是建议使用“抛异常“的方法,因为在catch块中可以将异常向上抛,使线程停止的事件得以传播。

public class ReturnInterruptThread extends Thread{    @Override    public void run() {        while (true){            if (this.isInterrupted()){                System.out.println("Stop thread.");                return;            }            System.out.println("timer=" + System.currentTimeMillis());        }    }}public class ThreadRunMain {    public static void main(String[] args) {        testReturnInterruptThread();    }    public static void testReturnInterruptThread(){        try {            ReturnInterruptThread rit = new ReturnInterruptThread();            rit.start();            Thread.sleep(2000);            rit.interrupt();        } catch (InterruptedException e) {            e.printStackTrace();        }    }}

运行结果:

 

转载于:https://www.cnblogs.com/AK47Sonic/p/7670668.html

你可能感兴趣的文章
WinSCP实现Ubuntu与 Windows 文件共享方法
查看>>
Kurento协议
查看>>
takePic and Videos
查看>>
2014年度优秀员工代表发言稿
查看>>
Java中接口、抽象类与内部类学习
查看>>
Java解析Rss(三)
查看>>
CSS3 box-shadow 属性
查看>>
linux/window 下 solr5.1 tomcat7.x 环境搭建即简单功能测试
查看>>
svn怎么上传文件 — 百度经验无耻推广
查看>>
非对称加密
查看>>
Linux安装source-code-pro字体
查看>>
实现Parcelable接口
查看>>
win10下安装ubuntu14.04双系统(UEFI固件)
查看>>
pygame写游戏,常用代码记录
查看>>
django-rest-framework第一次使用使用常见问题
查看>>
【Java并发性和多线程】线程安全及不可变性
查看>>
iOS多视图代码操作
查看>>
逆向Android软件的步骤
查看>>
Github Page创建个人主页以及绑定域名
查看>>
Oracle 10.2.0.5 非归档current redolog损坏处理一例
查看>>