Java 终止线程
来源:互联网 发布:上海软件评测中心 编辑:程序博客网 时间:2024/04/27 20:48
2.通过捕获InterruptedException运行时异常,中断当前线程/** * 设置标志位,通过return,break终止线程。 * @author Administrator * */class TestRunnable implements Runnable{ @Override public void run() { // TODO Auto-generated method stub for(int i=0;i<100;i++){ System.out.println("线程"+Thread.currentThread().getName()+":"+i); if(i==20){// break; return; } } }}
3.通过标志位来终止线程* 通过捕获InterruptedException运行时异常,中断当前线程:通过在catch语句中throw new RuntimeException(); * break;return;终止线程。 * 对于InterruptedException异常,是通过调用当前线程的Thread.currentThread().interrupt()实现的。并且 * interrupt方法只作用于那些因为执行了sleep、wait、join方法而休眠的线程,使他们不再休眠,同时会抛出InterruptedException异常。 * @author Administrator * */class TestRunnable001 implements Runnable{ @Override public void run() { // TODO Auto-generated method stub for(int i=0;i<10;i++){ try { Thread.sleep(1000); if(i==5) Thread.currentThread().interrupt(); } catch (InterruptedException e) { // TODO Auto-generated catch block System.out.println("异常抛出!"); throw new RuntimeException();// break;// return; } System.out.println("线程:"+i); } }}
/** * 通过设置标志位来终止线程。 * @author Administrator * */class TestRunnable002 implements Runnable{ private boolean finished; @Override public void run() { // TODO Auto-generated method stub while(true){ doSomeWork(); if(finished){ System.out.println("线程终止"); System.err.println("sssssssssssss"); break; } } } private void doSomeWork() { // TODO Auto-generated method stub System.out.println("doSomeWork"); finished = true; } }
- JAVA线程的终止
- JAVA终止线程
- Java 终止线程方法
- Java 终止线程方法
- java如何终止线程
- Java 终止线程
- Java 终止线程
- JAVA终止线程
- java关于终止线程
- 如何终止java线程
- Java 终止线程
- JAVA终止线程
- java线程终止探讨
- 如何终止java线程
- 如何终止java线程
- 如何终止java线程
- Java 终止线程
- 如何终止java线程
- 7.5 面向对象的表示方法
- C/C++字符串函数之复制函数
- glusterfs和libvirt端口冲突
- UINavigationController用法
- iptables详解
- Java 终止线程
- package.json 字段解析
- git 命令总结
- 面向对象编程--两个有趣的例子
- view控件绘制
- 基于行为树的AI设计的学习笔记
- openstack 支持ceph
- 写裸板程序
- wso2esb之代理服务