<span style="font-size:18px;">package thread.java.test; /** * 在这里练习的是线程的中断 * Thread.interrupt()来设置中断状态是true,当一个线程运行时,另一个线程可以调用另一个 * 线程的interrupt()方法来中断他 * Thread.isInterrupt()来获取线程的中断状态 * Thread.interrupted()这是一个静态的方法,用来获取中断状态,并清除中断状态, * 其获取的是清除之前的值,连续调用两次 ,第二次一定会返回false * @author hello *@version jdk1.8.45 *@since 2015-07-25 * */ public class SleepInterrupt implements Runnable { public void run(){ try { System.out.println("在run()方法中--这个线程休眠10秒"); Thread.sleep(10000); System.out.println("在run()方法中--继续运行"); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("在run()方法中--休眠之后继续完成"); System.out.println("在run()方法中--正常退出"); } public static void main(String[] args) { SleepInterrupt si=new SleepInterrupt(); Thread t=new Thread(si); t.start(); try { Thread.sleep(2000); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("在main()方法中--中断其他线程"); t.interrupt(); System.out.println("在main()中--退出"); } }</span>
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-12-05 14:34:11