文档章节

java多线程

我爱美美宝贝1314
 我爱美美宝贝1314
发布于 2016/03/09 14:05
字数 198
阅读 3
收藏 0

public class Mythread extends Thread{
 boolean frag;
 public  Mythread(boolean frag){
  this.frag=frag;
 }

 @Override
 public void run() {

//在这出现死锁现象,由于用了同步代码块的嵌套导致的,就是说当t1线程拿到A锁之后要拿B锁继续执行时,被t2线程抢到

//CPU的控制权,而t2线程在拿到B锁后要拿A锁继续执行,但是A锁被t1线程拿着,所以出现相互等待现象....
  if (frag) {
   synchronized (LockBase.lockObjA) {
    System.out.println("true---lockObjA");
    synchronized (LockBase.lockObjB) {
     System.out.println("true---lockObjB");
    }
   }
  } else {   
   synchronized (LockBase.lockObjB) {
    System.out.println("false---lockObjB");
    synchronized (LockBase.lockObjA) {
     System.out.println("false---lockObjA");
    }
   }

  }
 }
}
-------------------------------------------------------

//锁

public abstract class LockBase {
 public static Object lockObjA = new Object();
 public static Object lockObjB = new Object();
}

-------------------------------

//启动多线程

public class SiSuoDemo {
 public static void main(String[] args) {
  //创建对象
  Mythread t1=new Mythread(true);
  Mythread t2=new Mythread(false);
  //启动
  t1.start();
  t2.start(); 
 }
}

© 著作权归作者所有

我爱美美宝贝1314
粉丝 0
博文 1
码字总数 198
作品 0
私信 提问

暂无文章

Android面试常客之Handler全解

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/fnhfire_7030/article/details/79518819 前言:又到了一年...

shzwork
19分钟前
4
0
position sticky 定位

本文转载于:专业的前端网站➫position sticky 定位 1、兼容性 https://caniuse.com/#search=sticky chrome、ios和firefox兼容性良好。 2、使用场景 sticky:粘性。粘性布局。 在屏幕范围内时...

前端老手
26分钟前
4
0
CentOS 7 yum 安装 PHP7.3 教程

参考:https://www.mf8.biz/centos-rhel-install-php7-3/ 1、首先安装 EPEL 源: yum install epel-release 安装 REMI 源: yum install http://rpms.remirepo.net/enterprise/remi-release......

dragon_tech
41分钟前
4
0
Linux物理网卡聚合及桥接

Linux内部实现的bridge可以把一台机器上的多张网卡桥接起来,从而把自己作为一台交换机。同时,LInux bridge还支持虚拟端口,即桥接的不一定都是物理网卡接口,还可以是虚拟接口。目前主要表...

xiangyunyan
41分钟前
4
0
一起来学Java8(一)——函数式编程

在这篇文章中,我们将了解到在Java8下如何进行函数式编程。 函数式编程 所谓的函数式编程就是把函数名字当做值进行传递,然后接收方拿到这个函数名进行调用。 首先来看下JavaScript如何进行函...

猿敲月下码
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部