多线程死锁代码实例

来源:互联网 发布:汕头市大数据产业协会 编辑:程序博客网 时间:2024/05/05 16:25

package com.oyqh;    public class RunnableTest implements Runnable {      private int flag = 1;      private Object obj1 = new Object(), obj2 = new Object();        public void run() {          System.out.println("flag=" + flag);          if (flag == 1) {              synchronized (obj1) {                  System.out.println("我已经锁定obj1,休息0.5秒后锁定obj2去!");                  try {                      Thread.sleep(500);                  } catch (InterruptedException e) {                      e.printStackTrace();                  }                  synchronized (obj2) {                      System.out.println("1");                  }              }          }          if (flag == 0) {              synchronized (obj2) {                  System.out.println("我已经锁定obj2,休息0.5秒后锁定obj1去!");                  try {                      Thread.sleep(500);                  } catch (InterruptedException e) {                      e.printStackTrace();                  }                  synchronized (obj1) {                      System.out.println("0");                  }              }          }      }        public static void main(String[] args) {          RunnableTest run01 = new RunnableTest();          RunnableTest run02 = new RunnableTest();          run01.flag = 1;          run02.flag = 0;          Thread thread01 = new Thread(run01);          Thread thread02 = new Thread(run02);          System.out.println("线程开始喽!");          thread01.start();          thread02.start();      }  }  



上述代码实际运行时并不会产生死锁现象,若要死锁,则需要将 private Object obj1 = new Object(), obj2 = new Object(); 

改为 private static Object obj1 = new Object(), obj2 = new Object(); 

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 古钱币出手好烦怎么办 安装目录不可写怎么办 手机不支持exfat格式怎么办 windows7图标变大了怎么办 igs格式烂曲面怎么办 手机桌面文件夹打不开怎么办 苹果下载不了150怎么办 iphone6速度变慢怎么办 苹果手机微信打不开pdf怎么办 苹果手机打不开pdf怎么办 pdf文件超过了怎么办 pdf电脑删不了怎么办 联想笔记本摄像头横屏调竖屏怎么办 pdf文件打开失败怎么办 pdf复制文字乱码怎么办 电子发票乱码了怎么办 超星尔雅挂了怎么办 电脑应用双击打不开怎么办 电脑控制面板打不开怎么办 转换器无法打开文件怎么办 电脑文件无法打开怎么办 手机上jpg打不开怎么办 脸上全是黄褐斑怎么办 容易发胖的体质怎么办 感冒后一直咳嗽怎么办 感冒咳嗽怎么办小窍门 到了减肥平台期怎么办 减肥遇见平台期怎么办 脚冻伤了痒怎么办 冬天脚后跟冻了怎么办 夏天脚冻了怎么办 导航软件删了怎么办 婆婆爱打孩子怎么办 乙肝婆婆带孩子怎么办 婆婆不会教孩子怎么办 婆婆不会带孩子怎么办 公婆枪带孩子怎么办 婆婆要带孩子怎么办 婆婆太惯孩子怎么办 三个月宝宝溢奶怎么办 孩子半夜咳嗽吐怎么办