zoukankan      html  css  js  c++  java
  • 多线程死锁代码

    package test;
    
    import java.awt.List;
    import java.awt.image.AreaAveragingScaleFilter;
    import java.lang.reflect.Array;
    import java.math.BigDecimal;
    import java.math.BigInteger;
    import java.util.*;
    import java.io.BufferedInputStream;
    import java.io.OutputStreamWriter;
    import java.io.PrintWriter;
    import java.io.Reader;
    import java.io.Writer;
    import javax.security.auth.callback.LanguageCallback;
    import javax.swing.text.StyledEditorKit.BoldAction;
    
    class Lock {
    	public static final Object alock = new Object();
    	public static final Object block = new Object();
    }
    
    class Zhuzhu implements Runnable {
    	public String c;
    	private boolean flag;
    	private int num = 100;
    
    	public Zhuzhu(boolean flag) {
    		this.flag = flag;
    	}
    
    	
    	Object object = new Object();
    
    	public void run() {
    		if (flag == true) {
    			while(true)
    			synchronized (Lock.alock) {
    				System.out.println("if...alock");
    				synchronized (Lock.block) {
    					System.out.println("if....block");
    				}
    			}
    		}
    		else {
    			while(true)
    			synchronized (Lock.block) {
    				System.out.println("else...block");
    				synchronized (Lock.alock) {
    					System.out.println("else....alock");
    				}
    			}
    		}
    	}
    
    }
    
    
    public class Main {
    
    	public static void main(String[] args) throws Exception {
    
    		Scanner scanner = new Scanner(new BufferedInputStream(System.in));
    		PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out));
    
    		Zhuzhu c = new Zhuzhu(true);
    		Zhuzhu d = new Zhuzhu(false);
    		Thread t1 = new Thread(c);
    		Thread t2 = new Thread(d);
    
    		t1.start();
    		t2.start();
    		
    	}
    }
    

      

  • 相关阅读:
    分享到新浪微博js
    好的读书网站发现、翻译 阅读中文之外的互联网精华
    ps字体下载素材网址
    如何使用HTML5,CSS3和PHP创建一个联系表格
    css3 精品网站
    IE6解决无法实现position:fixed浮动层固定在滚动页面(无抖动)
    nginx笔记
    给力shell命令
    常用v_视图
    关于获取运营商的IP地址
  • 原文地址:https://www.cnblogs.com/WINDZLY/p/11788619.html
Copyright © 2011-2022 走看看