From cd81928e3f90102898a92a9d797d0d4cad30021a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E6=98=8E=E6=B5=B7?= <173535609@qq.com> Date: Fri, 6 May 2022 23:48:40 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E8=BF=9B=E5=8E=9F=E5=AD=90Boolean?= =?UTF-8?q?=E7=9A=84=E5=B9=B6=E5=8F=91=E9=94=81=E5=AE=9E=E7=8E=B0=EF=BC=8C?= =?UTF-8?q?=E7=A9=BA=E5=BE=AA=E7=8E=AF=E6=8F=90=E7=A4=BA=E6=94=BE=E5=BC=83?= =?UTF-8?q?CPU=E8=B0=83=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xyz/xuminghai/atomic/AtomicBooleanAndAtomicReference.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/xyz/xuminghai/atomic/AtomicBooleanAndAtomicReference.java b/src/main/java/xyz/xuminghai/atomic/AtomicBooleanAndAtomicReference.java index 1dde311..4304b61 100644 --- a/src/main/java/xyz/xuminghai/atomic/AtomicBooleanAndAtomicReference.java +++ b/src/main/java/xyz/xuminghai/atomic/AtomicBooleanAndAtomicReference.java @@ -137,7 +137,8 @@ private static class SimpleLook { private void look() { // 当已经有线程获取到锁时,进行循环等待释放锁 while(!atomicBoolean.get()) { - + // 提示当前线程愿意放弃其当前对处理器的使用。 + Thread.yield(); } // 从循环中结束表示,锁已经释放开始争抢锁