No4.线程中断+Thread.sleep()的用法
2016-12-22 14:23
375 查看
与线程中断有关的,有三个方法,这三个方法看起来很像。
Thread.sleep()函数的用法:
public void Thread.interrupt() //中断线程 public boolean Thread.isInterrupted() //判断是否被中断 public static boolean Thread.interrupted() //判断是否被中断,并清除当前中断状态
Thread.sleep()函数的用法:
public class TestThread extends Thread{ public static void main(String[] args) throws InterruptedException { Thread t1 = new Thread("xiaoming"){ @Override public void run(){ while(true){ System.out.println(Thread.currentThread().getName()); if(Thread.currentThread().isInterrupted()){ System.out.println("Interruted!"); break; } try { Thread.sleep(2000); } catch (Exception e) { // TODO: handle exception System.out.println("Interrupted When Sleep"); //设置中断状态 Thread.currentThread().interrupt(); } System.out.println("准备挂起"); Thread.yield(); } } }; t1.start(); Thread.sleep(3000); t1.interrupt(); } }
相关文章推荐
- 线程中断Thread.interrupt()的用法
- 【Java基础_(线程篇_第一篇)】继承Thread;实现runnable;sleep、wait用法和区别;Thread和Runnable区别;线程停止
- 线程中断 thread.interrupt()的用法
- JAVA并发操作——Thread常见用法(Sleep,yield,后台线程)
- java线程 Thread.sleep()的学习了解
- Java线程中sleep()、wait()和notify()和notifyAll()、suspend和resume()、yield()、join()、interrupt()的用法和区别
- 线程自身挂起之Thread.Sleep()
- 线程中CreateEvent和SetEvent及WaitForSingleObject的用法-------wince里面的中断IST经常使用
- Android Thread interrupt 中断JAVA线程(转)
- Java线程中sleep()、wait()和notify()和notifyAll()、yield()、join()等方法的用法和区别
- java线程同步原理及wait,notify的用法及与sleep的区别
- java Thread 线程的中断 interrupt
- Java线程中sleep()、wait()和notify()和notifyAll()、yield()、join()等方法的用法和区别
- 线程中CreateEvent和SetEvent及WaitForSingleObject的用法-------wince里面的中断IST经常使用。
- 【Boost】boost库中thread多线程详解5——谈谈线程中断
- Thread.Sleep()挂起线程究竟是干嘛的??摘录
- Java线程中sleep()、wait()和notify()和notifyAll()、yield()、join()等方法的用法和区别
- 线程中CreateEvent和SetEvent及WaitForSingleObject的用法-------wince里面的中断IST经常使用
- java线程同步原理及wait,notify的用法及与sleep的区别
- Java Thread(线程)案例详解sleep和wait的区别