From 57733c44b3c82f4dfb0a7270e06c1571d54877a7 Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Thu, 6 Aug 2026 11:55:24 +0800 Subject: [PATCH] =?UTF-8?q?s-day06-synchornized=E4=BB=A3=E7=A0=81=E5=9D=97?= =?UTF-8?q?=E8=A7=A3=E5=86=B3=E7=BA=BF=E7=A8=8B=E5=AE=89=E5=85=A8=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/inmind/thread_safe_sychronized05/TicketTask.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/s-day06/src/com/inmind/thread_safe_sychronized05/TicketTask.java b/s-day06/src/com/inmind/thread_safe_sychronized05/TicketTask.java index f2527d6..50c81d3 100644 --- a/s-day06/src/com/inmind/thread_safe_sychronized05/TicketTask.java +++ b/s-day06/src/com/inmind/thread_safe_sychronized05/TicketTask.java @@ -9,7 +9,9 @@ public class TicketTask implements Runnable{ public void run() { //有票就卖 while (true) { - synchronized (lock){//这里是3个线程共享的同一个锁对象 + //这里是3个线程共享的同一个锁对象 + synchronized (lock){//同步代码块:只有拥有锁对象的线程才能进入同步代码块去执行 + //synchronized (new Object()){//执行到这就创建锁对象,那就没有同一个锁对象,解决线程安全的效果(错误) //如果有票就卖 if (ticketCount > 0) { //模拟卖票时间 @@ -23,7 +25,7 @@ public class TicketTask implements Runnable{ } else { break;//结束循环 } - } + }//当线程执行完毕该同步代码块之后,锁对象就会释放 } } }