Thread-3,5,main], Thread[Thread-4,5,main], Thread[Thread-5,5,main], Thread[Thread-6,5,main], Thread[Thread Thread-3,5,main], Thread[Thread-4,5,main], Thread[Thread-5,5,main], Thread[Thread-6,5,main], Thread[Thread Thread-3,5,main], Thread[Thread-4,5,main], Thread[Thread-5,5,main], Thread[Thread-6,5,main], Thread[Thread Thread-3,5,main], Thread[Thread-4,5,main], Thread[Thread-5,5,main], Thread[Thread-6,5,main], Thread[Thread Thread-3,5,main], Thread[Thread-4,5,main], Thread[Thread-5,5,main], Thread[Thread-6,5,main], Thread[Thread
} } } 运行结果 读取Thread-0 读取Thread-2 读取Thread-1 读取Thread-4 读取Thread-3 读取Thread-5 读取Thread-6 读取Thread -7 后续操作Thread-7 后续操作Thread-0 后续操作Thread-1 后续操作Thread-5 后续操作Thread-2 后续操作Thread-6 后续操作Thread-3 后续操作Thread -7 Thread-1额外任务执行 后续操作Thread-1 后续操作Thread-0 后续操作Thread-5 后续操作Thread-7 后续操作Thread-3 后续操作Thread-2 后续操作Thread -7 后续操作Thread-7 java.util.concurrent.BrokenBarrierException at java.util.concurrent.CyclicBarrier.dowait Thread-4 后续操作Thread-0 后续操作Thread-2 后续操作Thread-3 后续操作Thread-1 CyclicBarrier复用 读取Thread-5 读取Thread-6 读取Thread
Thread-7 Producer wait! Thread-8 Producer wait! Thread-9 Producer wait! Thread-7 Producer wait! Thread-8 Producer wait! Thread-9 Producer wait! Thread-11:取出一个产品,现在产品数=4 Thread-12:取出一个产品,现在产品数=3 Thread-6:存入一个产品,现在产品数=4 Thread-7:存入一个产品,现在产品数=5 Thread
threadName:Thread-0 Thread-0 wait 2s Thread-4 wait 2s threadName:Thread-8 Thread-8 wait 2s threadName:Thread -7 Thread-7 wait 0.5s threadName:Thread-5 Thread-5 wait 0.5s threadName:Thread-9 Thread-9 wait 0.5s Thread-2 ThreadName:Thread-3 ThreadName:Thread-4 ThreadName:Thread-5 ThreadName:Thread-6 ThreadName:Thread -7 ThreadName:Thread-8 ThreadName:Thread-9 ThreadName:Thread-7,end!
Thread-4 等待 Thread-3 线程:Thread-3 等待 Thread-2 线程:Thread-2 等待 Thread-1 线程:Thread-0 等待 main 线程:Thread-8 等待 Thread -7 线程:Thread-7 等待 Thread-6 线程:Thread-6 等待 Thread-5 线程:Thread-9 等待 Thread-8 主线程执行完毕 Thread-0开始执行 Thread -1开始执行 Thread-2开始执行 Thread-3开始执行 Thread-4开始执行 Thread-5开始执行 Thread-6开始执行 Thread-7开始执行 Thread-8开始执行 Thread Thread-0开始执行 线程Thread-1开始执行 线程Thread-2开始执行 线程Thread-3开始执行 线程Thread-4开始执行 线程Thread-5开始执行 线程Thread-6开始执行 线程Thread 开始执行 线程: thread-2 开始执行 线程: thread-3 开始执行 线程: thread-4 开始执行 线程: thread-5 开始执行 线程: thread-6 开始执行 线程: thread
0 Thread-5需要用车 Thread-5租车成功,等待了:0 Thread-18需要用车 Thread-18租车成功,等待了:0 Thread-0需要用车 Thread-0租车成功,等待了:0 Thread Thread-7租车成功,等待了:461 Thread-14需要用车 Thread-2需要用车 Thread-3需要用车 Thread-4需要用车 Thread-15还车了! Thread-4租车成功,等待了:3218 Thread-7还车了! Thread-9租车成功,等待了:2420 Thread-12还车了!
-7 27 1 run thread name-->thread-6 28 2 enter thread name-->thread-7 29 3 get thread name-->thread-7 30 4 set thread name-->thread-7 31 1 run thread name-->thread-4 32 5 leave run thread name-->thread-7 -7 23 2 enter thread name-->thread-7 24 3 get thread name-->thread-7 25 4 set thread name-->thread-7 -7 36 5 leave run thread name-->thread-6 37 2 enter thread name-->thread-7 38 3 get thread name-->thread -7 39 4 set thread name-->thread-7 40 5 leave run thread name-->thread-7 41 1 run thread name-->thread
Thread-1 子线程正在执行:Thread-2 子线程正在执行:Thread-3 子线程正在执行:Thread-4 子线程正在执行:Thread-5 子线程正在执行:Thread-6 子线程正在执行:Thread Thread-1 子线程正在执行:Thread-2 子线程正在执行:Thread-3 子线程正在执行:Thread-4 子线程正在执行:Thread-5 子线程正在执行:Thread-6 子线程正在执行:Thread Thread-0 子线程正在执行任务,当前线程为:Thread-2 子线程正在执行任务,当前线程为:Thread-3 子线程正在执行任务,当前线程为:Thread-4 子线程正在执行任务,当前线程为:Thread
Thread-1 子线程正在执行:Thread-2 子线程正在执行:Thread-3 子线程正在执行:Thread-4 子线程正在执行:Thread-5 子线程正在执行:Thread-6 子线程正在执行:Thread Thread-1 子线程正在执行:Thread-2 子线程正在执行:Thread-3 子线程正在执行:Thread-4 子线程正在执行:Thread-5 子线程正在执行:Thread-6 子线程正在执行:Thread Thread-0 子线程正在执行任务,当前线程为:Thread-2 子线程正在执行任务,当前线程为:Thread-3 子线程正在执行任务,当前线程为:Thread-4 子线程正在执行任务,当前线程为:Thread
System.out.println("主线程打印"); } } 运行结果 主线程打印 Thread-3 Thread-6 Thread-4 Thread-5 Thread-1 Thread-0 Thread System.out.println("主线程打印"); } } 运行结果 Thread-0 Thread-2 Thread-1 Thread-3 Thread-4 Thread-5 Thread-6 Thread
HandlerTask... [2025-02-04 09:54:51 ][DEBUG] [2360325] [Task.hpp] [14] - 我是一个推送数据到服务器的一个任务, 我正在被执行[Thread -7] [2025-02-04 09:54:51 ][INFO] [2360325] [ThreadPool.hpp] [51] - Thread-7 handled a task successfully HandlerTask... [2025-02-04 09:54:52 ][DEBUG] [2360325] [Task.hpp] [14] - 我是一个推送数据到服务器的一个任务, 我正在被执行[Thread -7] [2025-02-04 09:54:52 ][INFO] [2360325] [ThreadPool.hpp] [51] - Thread-7 handled a task successfully GetInstance success... this is a task [2025-02-04 14:41:00 ][INFO] [2368011] [ThreadPool.hpp] [64] - Thread
Thread-6', 5, ':now left:', 10) Thread-6: release ('Thread-5', 4, ':now left:', 9) Thread-5: release ('Thread -7', 6, ':now left:', 8) Thread-7: release ('Thread-8', 7, ':now left:', 7) Thread-8: release ('Thread Thread-5', 4, ':now left:', 10) Thread-5: release('Thread-6', 5, ':now left:', 9) Thread-6: release('Thread -7', 6, ':now left:', 8) Thread-7: release('Thread-8', 7, ':now left:', 7) Thread-8: release ('Thread
线程Thread-7正在写入数据... 线程Thread-4写入数据完毕,等待其他线程写入完毕 线程Thread-7写入数据完毕,等待其他线程写入完毕 线程Thread-5写入数据完毕,等待其他线程写入完毕 线程Thread-6写入数据完毕, Thread-7所有线程写入完毕,继续处理其他任务... Thread-4所有线程写入完毕,继续处理其他任务... Thread-5所有线程写入完毕,继续处理其他任务...
开始运行 Thread-4 获得锁 Thread-5 开始运行 Thread-3 获得锁 Thread-6 开始运行 Thread-6 获得锁 Thread-1 获得锁 Thread-9 开始运行 Thread -7 开始运行 Thread-5 获得锁 Thread-8 开始运行 Thread-9 获得锁 Thread-7 获得锁 Thread-8 获得锁 可以看到开始运行的顺序和获得锁的顺序是不一致的 将lock 开始运行 Thread-1 开始运行 Thread-3 开始运行 Thread-4 开始运行 Thread-6 开始运行 Thread-0 获得锁 Thread-5 开始运行 Thread-2 获得锁 Thread 7 开始运行 Thread-1 获得锁 Thread-9 开始运行 Thread-8 开始运行 Thread-3 获得锁 Thread-4 获得锁 Thread-6 获得锁 Thread-5 获得锁 Thread
11, started 16156)> 20 <Thread(Thread-9, started 22104)><Thread(Thread-13, started 11292)> 20<Thread(Thread
Thread-1 -----分割线----- Wait start : Thread-5 Wait start : Thread-6 Wait start : Thread-8 Wait start : Thread -7 Wait start : Thread-9 Wait end :Thread-6 Wait end :Thread-8 Wait end :Thread-9 Wait end :Thread-7
Thread-6读出的数据为 :1 Thread-7 准备写数据! Thread-7 写入的数据: 6 Thread-8 准备读数据!
(Thread-6, started 140256753055488)> start <Reader(Thread-2, started 140256742565632)> stop <Writer(Thread Thread-6, started 140256753055488)> acquired <Writer(Thread-6, started 140256753055488)> stop <Writer(Thread -7, started 140256742565632)> acquired <Writer(Thread-7, started 140256742565632)> stop <Writer(Thread
Thread-1:需要650毫秒的时间写入数据 Thread-3:需要297毫秒的时间写入数据 Thread-5:需要755毫秒的时间写入数据 Thread-7:需要79毫秒的时间写入数据 Thread :写入数据完毕,等待其他线程写入数据 Thread-3:写入数据完毕,等待其他线程写入数据 Thread-1:写入数据完毕,等待其他线程写入数据 Thread-5:写入数据完毕,等待其他线程写入数据 Thread
Thread-7 step 1 ... Thread-8 step 1 ... Thread-9 step 1 ... Thread-9 step 2 ... Thread-0 step 2 ... Thread-7 step 2 ... Thread-5 step 2 ...