Java多线程基础:
- 线程的礼让yield与插队join
- 线程死锁
- 释放锁和不释放锁的几种情况
- 线程的状态Thread.state
文章目录
- 一、线程的礼让与插队
- 1.1 线程的礼让yield方法
- 1.2 线程的插队方法
- 1.3 使用案例代码
- 二、线程死锁
- 2.1 基本介绍
- 2.2 使用实现Runnable接口模拟死锁(代码演示)
- 三、释放锁和不会释放锁的几种情况
- 3.1 释放锁的4种情况
- 3.2 不会释放锁的2种情况
- 四、线程的状态Thread.state
- 4.1 Java的中文API文档
- 4.2 六大状态与七大状态的实质
一、线程的礼让与插队
1.1 线程的礼让yield方法

1.2 线程的插队方法
调用Thread.join()方法表示先执行Thread线程,待Thread线程执行完毕,再执行其他线程。
1.3 使用案例代码
二、线程死锁
2.1 基本介绍
多个线程都占用了对方的锁资源,但不肯相让,导致死锁java基础教程 pdf 清华。
2.2 使用实现Runnable接口模拟死锁(代码演示)
讯享网
三、释放锁和不会释放锁的几种情况
3.1 释放锁的4种情况
- 当前线程的同步方法、同步代码块执行结束
- 当前线程在同步代码块、同步方法中遇到break、return
- 当前线程在同步代码块、同步方法中出现了未处理的Error或Exception,导致异常结束
- 当前线程在同步代码块、同步方法中执行了线程对象的wait( )方法,当前线程暂定,并释放锁
3.2 不会释放锁的2种情况
- 线程执行同步代码块或者同步方法时,程序调用Thread.sleep()、Thread.yield()方法暂停当前线程的执行,不会释放锁
- 线程执行同步代码块时,其他线程调用了该线程的suspend()方法将该线程挂起,该线程不会释放锁
四、线程的状态Thread.state
4.1 Java的中文API文档
JDK中用Thread.State枚举表示了线程的几种状态,在Java的中文API文档中可查得。

4.2 六大状态与七大状态的实质

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/1958.html