diff --git "a/data/2.Java\344\270\255\351\230\266/7.\346\263\250\350\247\243/1.\345\237\272\346\234\254\350\257\255\346\263\225/Annotation.json" "b/data/2.Java\344\270\255\351\230\266/7.\346\263\250\350\247\243/1.\345\237\272\346\234\254\350\257\255\346\263\225/Annotation.json" index da7ac649eff768fa4101be16970008ecbc4b3b7b..86e1adfac2f96125f79a93576012652991dca00a 100644 --- "a/data/2.Java\344\270\255\351\230\266/7.\346\263\250\350\247\243/1.\345\237\272\346\234\254\350\257\255\346\263\225/Annotation.json" +++ "b/data/2.Java\344\270\255\351\230\266/7.\346\263\250\350\247\243/1.\345\237\272\346\234\254\350\257\255\346\263\225/Annotation.json" @@ -2,6 +2,6 @@ "type": "code_options", "author": "zxm2015", "source": "Annotation.md", - "notebook_enable": true, + "notebook_enable": false, "exercise_id": "0c8cac5c81694e059635025cceaba40c" } \ No newline at end of file diff --git "a/data/2.Java\344\270\255\351\230\266/7.\346\263\250\350\247\243/2.\344\275\277\347\224\250apt\345\244\204\347\220\206\346\263\250\350\247\243/Apt.json" "b/data/2.Java\344\270\255\351\230\266/7.\346\263\250\350\247\243/2.\344\275\277\347\224\250apt\345\244\204\347\220\206\346\263\250\350\247\243/Apt.json" index b11d6b38ca0404c7187374bcd3f7de39b45a87c5..dc75bd47f2b5fc0faa2bd9d0ef30ef842ee30f89 100644 --- "a/data/2.Java\344\270\255\351\230\266/7.\346\263\250\350\247\243/2.\344\275\277\347\224\250apt\345\244\204\347\220\206\346\263\250\350\247\243/Apt.json" +++ "b/data/2.Java\344\270\255\351\230\266/7.\346\263\250\350\247\243/2.\344\275\277\347\224\250apt\345\244\204\347\220\206\346\263\250\350\247\243/Apt.json" @@ -2,6 +2,6 @@ "type": "code_options", "author": "zxm2015", "source": "Apt.md", - "notebook_enable": true, + "notebook_enable": false, "exercise_id": "3abe982223824612bdf4a78ab47225b7" } \ No newline at end of file diff --git "a/data/2.Java\344\270\255\351\230\266/8.\345\271\266\345\217\221/1.\345\271\266\345\217\221\347\232\204\345\256\232\344\271\211/Abstract.json" "b/data/2.Java\344\270\255\351\230\266/8.\345\271\266\345\217\221/1.\345\271\266\345\217\221\347\232\204\345\256\232\344\271\211/Abstract.json" index f84844ea37d69b7daebecb54c4794d1356964c94..5766f92a3bf9d2975cf6fb8e5480872ff869fbf5 100644 --- "a/data/2.Java\344\270\255\351\230\266/8.\345\271\266\345\217\221/1.\345\271\266\345\217\221\347\232\204\345\256\232\344\271\211/Abstract.json" +++ "b/data/2.Java\344\270\255\351\230\266/8.\345\271\266\345\217\221/1.\345\271\266\345\217\221\347\232\204\345\256\232\344\271\211/Abstract.json" @@ -3,5 +3,5 @@ "author": "zxm2015", "source": "Abstract.md", "exercise_id": "c0b3c3a116444a9da55c0e03d4cbc928", - "notebook_enable": true + "notebook_enable": false } \ No newline at end of file diff --git "a/data/2.Java\344\270\255\351\230\266/8.\345\271\266\345\217\221/2.\347\272\277\347\250\213\345\261\236\346\200\247/Thread.json" "b/data/2.Java\344\270\255\351\230\266/8.\345\271\266\345\217\221/2.\347\272\277\347\250\213\345\261\236\346\200\247/Thread.json" index 146f3115a72d3ee488add0f4bc63ebdb98141337..64b4ca2c65f3fca7e7d0121abc1abfa9e6558bbc 100644 --- "a/data/2.Java\344\270\255\351\230\266/8.\345\271\266\345\217\221/2.\347\272\277\347\250\213\345\261\236\346\200\247/Thread.json" +++ "b/data/2.Java\344\270\255\351\230\266/8.\345\271\266\345\217\221/2.\347\272\277\347\250\213\345\261\236\346\200\247/Thread.json" @@ -3,5 +3,5 @@ "author": "zxm2015", "source": "Thread.md", "exercise_id": "cb9e91c0bc524d1a85dff099ca525375", - "notebook_enable": true + "notebook_enable": false } \ No newline at end of file diff --git "a/data/2.Java\344\270\255\351\230\266/8.\345\271\266\345\217\221/3.\347\272\277\347\250\213\347\212\266\346\200\201/ThreadStatus.json" "b/data/2.Java\344\270\255\351\230\266/8.\345\271\266\345\217\221/3.\347\272\277\347\250\213\347\212\266\346\200\201/ThreadStatus.json" index b9c936f9ef7953410e831ff70ee6d1c67f76870f..818b50e5c80ba04e0645c74d5c90a4f5b2c6ca09 100644 --- "a/data/2.Java\344\270\255\351\230\266/8.\345\271\266\345\217\221/3.\347\272\277\347\250\213\347\212\266\346\200\201/ThreadStatus.json" +++ "b/data/2.Java\344\270\255\351\230\266/8.\345\271\266\345\217\221/3.\347\272\277\347\250\213\347\212\266\346\200\201/ThreadStatus.json" @@ -3,5 +3,5 @@ "author": "zxm2015", "source": "ThreadStatus.md", "exercise_id": "91345807aa8842df8546b70f2aa76a57", - "notebook_enable": true + "notebook_enable": false } \ No newline at end of file diff --git "a/data/2.Java\344\270\255\351\230\266/8.\345\271\266\345\217\221/4.\347\272\277\347\250\213\344\271\213\351\227\264\347\232\204\345\215\217\344\275\234/ProductorAndConsumer.json" "b/data/2.Java\344\270\255\351\230\266/8.\345\271\266\345\217\221/4.\347\272\277\347\250\213\344\271\213\351\227\264\347\232\204\345\215\217\344\275\234/ProductorAndConsumer.json" index 43bd1386c1c99bfab50395a26530ef63e702bc87..3615d3437e577e17a76fbe57b735e882b702f2dc 100644 --- "a/data/2.Java\344\270\255\351\230\266/8.\345\271\266\345\217\221/4.\347\272\277\347\250\213\344\271\213\351\227\264\347\232\204\345\215\217\344\275\234/ProductorAndConsumer.json" +++ "b/data/2.Java\344\270\255\351\230\266/8.\345\271\266\345\217\221/4.\347\272\277\347\250\213\344\271\213\351\227\264\347\232\204\345\215\217\344\275\234/ProductorAndConsumer.json" @@ -3,5 +3,5 @@ "author": "zxm2015", "source": "ProductorAndConsumer.md", "exercise_id": "5297702807ce4117ab0d2f739d6985b8", - "notebook_enable": true + "notebook_enable": false } \ No newline at end of file diff --git "a/data/2.Java\344\270\255\351\230\266/8.\345\271\266\345\217\221/4.\347\272\277\347\250\213\344\271\213\351\227\264\347\232\204\345\215\217\344\275\234/ProductorAndConsumer.md" "b/data/2.Java\344\270\255\351\230\266/8.\345\271\266\345\217\221/4.\347\272\277\347\250\213\344\271\213\351\227\264\347\232\204\345\215\217\344\275\234/ProductorAndConsumer.md" index 1246a018dd844ad1d3f4e920cabc0cdfc0a37c01..819e78dd473396c48d2c9e2d561ea5c6b723d64e 100644 --- "a/data/2.Java\344\270\255\351\230\266/8.\345\271\266\345\217\221/4.\347\272\277\347\250\213\344\271\213\351\227\264\347\232\204\345\215\217\344\275\234/ProductorAndConsumer.md" +++ "b/data/2.Java\344\270\255\351\230\266/8.\345\271\266\345\217\221/4.\347\272\277\347\250\213\344\271\213\351\227\264\347\232\204\345\215\217\344\275\234/ProductorAndConsumer.md" @@ -1,6 +1,7 @@ # 生产者消费者 生产者消费者是软件开发者经常会用到的一种模式,以下代码是一种简单的实现: + ```java class Producter extends Thread { private BlockingQueue queue; @@ -43,7 +44,9 @@ public class ThreadTest { } } ``` + 要输出的结果为 + ``` b0 b1 @@ -52,6 +55,7 @@ a0 a1 a2 ``` + 则1处的代码可以是下列选项中的哪一个? diff --git "a/data/2.Java\344\270\255\351\230\266/8.\345\271\266\345\217\221/5.\346\255\273\351\224\201/DeadLock.json" "b/data/2.Java\344\270\255\351\230\266/8.\345\271\266\345\217\221/5.\346\255\273\351\224\201/DeadLock.json" index 97b893c2cf6d755d426fb5cd5f3067e2ca88d6a3..c218f81870fbb84ba61e8e24a18f5d7c6107cb30 100644 --- "a/data/2.Java\344\270\255\351\230\266/8.\345\271\266\345\217\221/5.\346\255\273\351\224\201/DeadLock.json" +++ "b/data/2.Java\344\270\255\351\230\266/8.\345\271\266\345\217\221/5.\346\255\273\351\224\201/DeadLock.json" @@ -3,5 +3,5 @@ "author": "zxm2015", "source": "DeadLock.md", "exercise_id": "2f421bd88a7b4afd9a38d92e2c57d521", - "notebook_enable": true + "notebook_enable": false } \ No newline at end of file diff --git "a/data/2.Java\344\270\255\351\230\266/8.\345\271\266\345\217\221/5.\346\255\273\351\224\201/DeadLock.md" "b/data/2.Java\344\270\255\351\230\266/8.\345\271\266\345\217\221/5.\346\255\273\351\224\201/DeadLock.md" index 4513a6e0268398d5625ac8fc6c54b7fe54b0a496..ba45b8bbb7dc036c3025d39f85c04a1e2434c0f1 100644 --- "a/data/2.Java\344\270\255\351\230\266/8.\345\271\266\345\217\221/5.\346\255\273\351\224\201/DeadLock.md" +++ "b/data/2.Java\344\270\255\351\230\266/8.\345\271\266\345\217\221/5.\346\255\273\351\224\201/DeadLock.md" @@ -1,6 +1,7 @@ # DeadLock 两个线程分别运行以下代码的eatDrink和drinkEat, 会不会发生死锁: + ```java public class DeadLock { private final String eat = "吃饭"; @@ -49,3 +50,15 @@ public class DeadLock { ``` 不会 ``` + +### B + +``` +只有在多核环境下才会死锁 +``` + +### C + +``` +只有多核环境下才不会死锁 +``` \ No newline at end of file