一、前言在多线程的场景下,我们会经常使用加锁,来保证线程安全。如果锁用的不好,就会陷入死锁,我们以前可以使用Object的wait/notify来解决死锁问题。也可以使用Condition的await/signal来解决,当然最优还是LockSupport的park/unpark。他们都是解决线程等待和唤醒的。下面来说说具体的优缺点和例子证明一下。二、wait/notify的使用1.代码演示publicclassJUC{staticObjectlock=newObject();publicstaticvoidmain(String[]args){newThread(()->{synchroni