Java中如何实现sleep方法的中断处理及yield方法的应用示例?
- 内容介绍
- 文章标签
- 相关推荐
本文共计687个文字,预计阅读时间需要3分钟。
一、多线程的sleep方法
1.Thread.sleep(毫秒)
2.sleep方法是一个静态方法
3.该方法的作作用:阻塞当前线程,腾出CPU,让其他线程运行
4.sleep的异常注意事项,以及中断休眠的注意事项及注意事项
一、多线程的sleep方法
1.Thread.sleep(毫秒)
2.sleep方法是一个静态方法
3.该方法的作用:阻塞当前线程,腾出CPU,让给其他线程
4.sleep的异常注意事项,以及中断休眠的一种方式及其注意点
package com.bjpowernode.java_learning; public class D106_1_ { public static void main(String[] args) throws InterruptedException{ Processer106 p1 = new Processer106(); p1.start(); //需求:子线程启动后0.5s之后打断它的休眠 Thread.sleep(500); p1.interrupt(); //这样就会是子线程打断休眠 //这个底层的实现方法是一个调用中断异常的方式,因此,这个休眠之后的操作就不会执行了 //在这个代码中就会直接进行下一次循环 for (int i=0;i<5;i++) { System.out.println(Thread.currentThread().getName()+"---->"+i); //下面这个语句也可以使用对象.sleep();因为sleep方法是一个静态方法。
本文共计687个文字,预计阅读时间需要3分钟。
一、多线程的sleep方法
1.Thread.sleep(毫秒)
2.sleep方法是一个静态方法
3.该方法的作作用:阻塞当前线程,腾出CPU,让其他线程运行
4.sleep的异常注意事项,以及中断休眠的注意事项及注意事项
一、多线程的sleep方法
1.Thread.sleep(毫秒)
2.sleep方法是一个静态方法
3.该方法的作用:阻塞当前线程,腾出CPU,让给其他线程
4.sleep的异常注意事项,以及中断休眠的一种方式及其注意点
package com.bjpowernode.java_learning; public class D106_1_ { public static void main(String[] args) throws InterruptedException{ Processer106 p1 = new Processer106(); p1.start(); //需求:子线程启动后0.5s之后打断它的休眠 Thread.sleep(500); p1.interrupt(); //这样就会是子线程打断休眠 //这个底层的实现方法是一个调用中断异常的方式,因此,这个休眠之后的操作就不会执行了 //在这个代码中就会直接进行下一次循环 for (int i=0;i<5;i++) { System.out.println(Thread.currentThread().getName()+"---->"+i); //下面这个语句也可以使用对象.sleep();因为sleep方法是一个静态方法。

