Java–线程的Timed Waiting(计时等待)状态
博客说明
文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!
说明
进入到Timed Waiting(计时等待)状态的两种方法
使用sleep()方法,线程睡醒之后进入到Runnable/Blocked状态
使用wait()方法,wait()如果在毫秒值结束之后还没有被notify()唤醒,就会自动醒来,线程进入到Runnable/Blocked状态
思路
实现一个计数器,计数到100,在每个数字之间暂停1秒,每隔10个数字输出一个字符串
代码
package www;
public class Waiting extends Thread{
@Override
public void run() {
for (int i = 0; i < 100; i++) {
if ((i) % 10 == 0) {
System.out.println("‐‐‐‐‐‐‐" + i);
}
System.out.print(i);
try {
Thread.sleep(1000); System.out.print(" 线程睡眠1秒!\n");
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
new Waiting().start();
}
}
结果
感谢
黑马程序员
以及勤劳的自己