一、查看线程的运行状态 题目 线程有以下6种状态:新建、运行、阻塞、等待、计时等待和终止。 new新线程时,线程处于新建 状态。 调用start()方法时,线程处于运行状态。 当线程需
一、查看线程的运行状态题目 线程有以下6种状态:新建、运行、阻塞、等待、计时等待和终止。 new新线程时,线程处于新建 状态。 调用start()方法时,线程处于运行状态。 当线程需要获得对象的内置锁,而该锁正被其他线程拥有,线程处于阻塞状态。 线程等待其他线程通知调度表可以运行时,该线程处于等待状态。 对于一些含有时间参数的方法,如 Thread 类的 sleep()方法,可以使线程处于计时等待状态。 当run()方法运行完毕或出现异常时,线程处于终止状态。 实现:查看线程的运行状态。 二、解题思路创建一个类:ThreadState,实现Runnable接口 定义3个方法:
使用Thread类的getState()方法,可以获得线程的状态。 该方法的返回值是Tread.State 三、代码详解
测试类:
|
2021-06-05
2021-05-27
2021-05-26
2021-06-05
2021-05-16