美文网首页
写一个 java 死锁玩玩

写一个 java 死锁玩玩

作者: 牛马风情 | 来源:发表于2018-05-17 23:36 被阅读0次

java 死锁很容易遇到,睡不着 写一个 死锁
上代码

package cn.nokia.rso;

public class DeadLock {

    private static String _a = "a";
    private static String _b = "b";


    public static void main(String[] args) {
        deadlock();
    }

    public static void deadlock() {
        new Thread(new Runnable() {
            public void run() {
                synchronized (_a) {
                    System.out.println("get a locak");

                    try {
                        Thread.sleep(500);

                        synchronized (_b){

                        }

                    } catch (InterruptedException e) {

                    }
                }
            }
        }).start();

        new Thread(new Runnable() {
            public void run() {
                synchronized (_b) {
                    System.out.println("get a locak");

                    try {
                        Thread.sleep(500);

                        synchronized (_a){

                        }

                    } catch (InterruptedException e) {

                    }
                }
            }
        }).start();
    }
}

简单明了的 死锁 。嘿嘿嘿!

ok 我们看一下hotsport 能不能发现这个锁。

  • jps 看下当前的进程
jps
/** 命令就是这么样的
不信给你看看
  • jstack 打印当前线程快照
jstack 20512

结语

其实我啥都没看懂

相关文章

  • 写一个 java 死锁玩玩

    java 死锁很容易遇到,睡不着 写一个 死锁上代码 简单明了的 死锁 。嘿嘿嘿! ok 我们看一下hotspo...

  • 面试知识点

    java 写一个死锁[https://blog.csdn.net/qq_35064774/article/deta...

  • Java死锁检测之ThreadMXBean

    看此文章前请先了解之前一篇文章 "Java死锁之理解死锁" 中的死锁示例java 中提供了可以检测死锁的工具类Th...

  • Java死锁检测方式JConsole

    Java死锁检测方式之JConsole 我们在开发中应该尽量避免死锁,但是如果真的有死锁产生那么我们怎么在一个复杂...

  • Java锁(悲观、乐观锁、CAS原子操作)

    Java死锁发生的必要条件 Java死锁产生的四个必要条件: 互斥使用,即当一个线程占用了资源,其他线程不能使用。...

  • Java Concurrent 死锁

    前言 死锁是一个比较大的概念,在并发场景下的加锁行为都有可能产生死锁问题。在Java 并发编程中会有死锁,操作系统...

  • Java多线程-死锁的出现和解决

    Java多线程-死锁什么是死锁? 死锁是这样一种情形:多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释...

  • Java concurrency《防止死锁》

    Java concurrency《防止死锁》 常见预防死锁的办法 有顺序的锁 具有超时时间的锁 死锁的检测 有顺序...

  • 如何去检测死锁

    如何检测死锁 死锁预防 让线程获取锁的顺序一致 死锁检测 jps 查看java 进程信息 jstack +进程号 ...

  • 多线程高并发

    1. 进程和线程的区别 2. synchronized 的锁升级 3. 多线程写一个死锁 4. java有哪些锁,...

网友评论

      本文标题:写一个 java 死锁玩玩

      本文链接:https://www.haomeiwen.com/subject/nwqwdftx.html