# DeadLock 两个线程分别运行以下代码的eatDrink和drinkEat, 会不会发生死锁: ```java public class DeadLock { private final String eat = "吃饭"; private final String drink = "喝水"; public void eatDrink() { synchronized (eat) { try { Thread.sleep(3000); } catch (InterruptedException e) { e.printStackTrace(); } synchronized (drink) { // doSomething } } } public void drinkEat() { synchronized (drink) { try { Thread.sleep(3000); } catch (InterruptedException e) { e.printStackTrace(); } synchronized (eat) { // doSomething } } } } ``` ## 答案 ``` 会 ``` ## 选项 ### A ``` 不会 ``` ### B ``` 只有在多核环境下才会死锁 ``` ### C ``` 只有多核环境下才不会死锁 ```