死锁示例
来自尚硅谷视屏
package thread;
public class Thread004 {
public static void main(String[] args) {
StringBuffer sf=new StringBuffer();
StringBuffer sf2=new StringBuffer();
new Thread(){
public void run(){
synchronized (sf){
sf.append("a");
sf2.append("1");
synchronized (sf2){
sf.append("b");
sf2.append("2");
}
}
}
}.start();
new Thread(new Runnable() {
@Override
public void run() {
synchronized (sf2){
sf.append("c");
sf2.append("3");
synchronized (sf){
sf.append("d");
sf2.append("4");
}
}
}
}).start();
}
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步