Java多线程_线程控制

线程状态概念去学操作系统

1.停止线程-stop()

使用一个标志位通过外部的公开方法修改标志位以停止线程

2.休眠线程-sleep()

sleep()指定当前线程阻塞的毫秒数(1s=1000ms);

sleep()存在异常InterruptedException;

sleep()时间到达后线程进入就绪态;

sleep()不会释放锁

该方法用于扩大&细化问题规模,倒计时等


3.礼让线程-yield()

yield()让当前正在执行的线程下处理机进入并设置就绪态,CPU重新调用线程。(礼让不一定成功)

4.插队线程-join()

使用此方法后,该线程立即抢占CPU,其他线程阻塞,直到该线程执行完毕。

有可能在执行join()的时候,主线程仍然在执行。这是因为调用join()之后JVM仍在为主线程工作,上下文切换需要时间导致的。

5.线程状态

资源下载: