线程方法:
注:因为stop()方法本身存在问题,属于线程不安全的方法,不推荐使用该方法停止线程,如果想要停止线程我们应该使用一个外部标识量来进行操作。
例:
线程状态:
调用sleep()方法后的状态: 执行——>阻塞——>就绪
调用yield()方法后的状态:执行——>就绪
调用wait()方法后的状态:执行——>阻塞
注:就绪状态下的线程等待CPU的调度执行,所有线程竞争执行。
Java多线程下解决资源竞争的7种方法详解:
1.临界区
2.互斥量
3.信号量
4.事件
5.读写锁
6.原子锁
7.原子性操作
链接:https://www.cnblogs.com/lanxiaoke/p/11349148.html