zoukankan      html  css  js  c++  java
  • 死锁的实例

    死锁的代码:

    package com.et.java.thread;


    public class DeadLockTest extends Thread{
    static Object obj1=new Object();
    static Object obj2=new Object();
    int flag;
    public DeadLockTest(){};
    public DeadLockTest(String name){
    super(name);
    }
    @Override
    public void run() {
    if(flag==1){
    synchronized (obj1) {
    System.out.println("拿到了红苹果,还需要拿到青苹果");
    try {
    Thread.sleep(1000);
    } catch (InterruptedException e) {
    e.printStackTrace();
    }
    synchronized (obj2) {
    System.out.println("拿到了青苹果");
    }
    }
    }else if(flag==2){
    synchronized (obj2) {
    System.out.println("拿到了青苹果,还需要拿到红苹果");
    try {
    Thread.sleep(1000);
    } catch (InterruptedException e) {
    e.printStackTrace();
    }
    synchronized (obj1) {
    System.out.println("拿到了红苹果");
    }
    }
    }
    }
    public static void main(String[] args) {
    DeadLockTest dlt1=new DeadLockTest("dlt1");
    dlt1.flag=1;
    DeadLockTest dlt2=new DeadLockTest("dlt2");
    dlt2.flag=2;
    dlt1.start();
    dlt2.start();
    }


    }

  • 相关阅读:
    Windows10 iis10 arr webfarm
    两个command的疑惑
    关于controller和apicontroller的跨域实现过滤器的不同
    抽象工厂
    c# 字体库跨域解决
    c# 父类的引用指向子类的实例
    垂直居中
    扇形导航
    2D变换
    京东放大镜效果
  • 原文地址:https://www.cnblogs.com/t0404/p/10291021.html
Copyright © 2011-2022 走看看