首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏大数据学习笔记

    Java Lock机制解读

    Thread-5 have write data: 2874 Thread-5 be ready to write data! Thread-5 have write data: 389 Thread-5 be ready to write data! Thread-5 have write data: 2512 Thread-5 be ready to write data! Thread-5 have write data: 7455 Thread-5 be ready to write data! Thread-5 have write data: 5141 Thread-5 be ready to write data!

    34710编辑于 2022-05-06
  • 来自专栏有文化的技术人

    实现数据库锁的两种方式

    -5, started 140353597208320)>]after update item desc: <Thread(Thread-5, started 140353597208320)> [< (Thread-4, started 140001949357824)>]after query item desc: <Thread(Thread-5, started 140001940965120 (Thread-5, started 140414896043776)> [<Thread(Thread-1, started 140414998456064)>]get fun after query item desc: <Thread(Thread-5, started 140414896043776)> [<Thread(Thread-3, started 140414981670656)>] get fun after query item desc: <Thread(Thread-5, started 140414896043776)> [<Thread(Thread-2, started

    1.1K20编辑于 2022-10-27
  • 来自专栏高爽的专栏

    Java线程(八):锁对象Lock-同步问题更完美的处理方式

    -5准备读取数据 Thread-2写入12 Thread-4读取12 Thread-5读取5 Thread-1写入12         我们要实现写入和写入互斥,读取和写入互斥,读取和读取互斥,在set 部分输出结果: Thread-0准备写入数据 Thread-0写入9 Thread-5准备读取数据 Thread-5读取9 Thread-5准备读取数据 Thread-5读取9 Thread-5准备读取数据 Thread-5读取9 Thread-5准备读取数据 Thread-5读取9         我们发现,虽然写入和写入互斥了,读取和写入也互斥了,但是读取和读取之间也互斥了,不能并发执行,效率较低,用读写锁实现代码如下 -5准备读取数据 Thread-5读取18 Thread-4读取18 Thread-3读取18 Thread-2准备写入数据 Thread-2写入6 Thread-2准备写入数据 Thread-2写入10 Thread-1准备写入数据 Thread-1写入22 Thread-5准备读取数据         从结果可以看出实现了我们的需求,这只是锁的基本用法,锁的机制还需要继续深入学习。

    54600发布于 2017-12-28
  • 来自专栏星尘的一个朋友

    读书笔记《Java并发编程的艺术 - 方腾飞》- AQS及相关内容

    9,5,main]] sync = [Thread[Thread-2,5,main], Thread[Thread-3,5,main], Thread[Thread-4,5,main], Thread[Thread 9,5,main], Thread[Thread-0,5,main]] sync = [Thread[Thread-3,5,main], Thread[Thread-4,5,main], Thread[Thread 9,5,main], Thread[Thread-0,5,main]] sync = [Thread[Thread-3,5,main], Thread[Thread-4,5,main], Thread[Thread 9,5,main], Thread[Thread-0,5,main]] sync = [Thread[Thread-3,5,main], Thread[Thread-4,5,main], Thread[Thread 9,5,main], Thread[Thread-0,5,main], Thread[Thread-2,5,main]] sync = [Thread[Thread-4,5,main], Thread[Thread

    45820发布于 2020-11-25
  • 来自专栏PPV课数据科学社区

    python多线程编程(4): 死锁和可重入锁

    got resB Thread-2 got resA Thread-3 got resA Thread-3 got resB Thread-3 got resB Thread-3 got resA Thread -5 got resA Thread-5 got resB Thread-5 got resB Thread-4 got resA 此时进程已经死掉。 _ == '__main__': test() 执行结果: Thread-1 set num to 1 Thread-3 set num to 2 Thread-2 set num to 3 Thread

    1.1K130发布于 2018-04-23
  • 来自专栏后端知识体系

    CyclicBarrier使用方法

    -5 读取Thread-6 读取Thread-7 后续操作Thread-7 后续操作Thread-0 后续操作Thread-1 后续操作Thread-5 后续操作Thread-2 后续操作Thread- ()); }).start(); } } } 运行结果 读取Thread-0 读取Thread-3 读取Thread-2 读取Thread-1 读取Thread -5 读取Thread-4 读取Thread-6 读取Thread-7 Thread-1额外任务执行 后续操作Thread-1 后续操作Thread-0 后续操作Thread-5 后续操作Thread- (); } } } } 运行结果 读取Thread-0 读取Thread-2 读取Thread-1 读取Thread-3 读取Thread-4 读取Thread -5 读取Thread-6 读取Thread-7 读取Thread-8 读取Thread-9 后续操作Thread-9 后续操作Thread-5 后续操作Thread-8 后续操作Thread-7 后续操作

    1.1K20编辑于 2022-07-14
  • 来自专栏python3

    Python多线程学习 setDae

    3 secondsThread-2 will wait 4 seconds Thread-3 will wait 1 seconds Thread-4 will wait 5 seconds Thread Thread-5 finished! main thread finished! Thread-2 finished! Thread-4 finished! 再过去1秒(总共运行了3秒),main thread发现Thread-4没有结束(Thread-4需要5秒运行,现在还剩2秒),因此发生timeout,继续对Thread-5执行join操作。 此时,Thread-1和Thread-5恰巧结束,输出调试语句。 main thread已经完成了对所有需要join的线程的观察和超时,因此main thread线程可以结束了。 seconds Thread-2 will wait 3 seconds Thread-3 will wait 4 seconds Thread-4 will wait 7 seconds Thread

    42010发布于 2020-01-08
  • 来自专栏PPV课数据科学社区

    python多线程编程(2): 线程的创建、启动、挂起和退出

    t.start() if __name__ == '__main__': test() 执行结果: I’m Thread-1 @ 0 I’m Thread-2 @ 0 I’m Thread -5 @ 0 I’m Thread-3 @ 0 I’m Thread-4 @ 0 I’m Thread-3 @ 1 I’m Thread-4 @ 1 I’m Thread-5 @ 1 I’m Thread -1 @ 1 I’m Thread-2 @ 1 I’m Thread-4 @ 2 I’m Thread-5 @ 2 I’m Thread-2 @ 2 I’m Thread-1 @ 2 I’m Thread

    1.6K60发布于 2018-04-23
  • 来自专栏大大的微笑

    JUC包下的CountDownLatch,CyclicBarrier,Semaphore

    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 *********************** 8881 7993 3441 Thread-0 ThreadName:Thread-1 ThreadName:Thread-2 ThreadName:Thread-3 ThreadName:Thread-4 ThreadName:Thread ThreadName:Thread-5,end!

    61380发布于 2018-02-27
  • 来自专栏JavaEdge

    SpringBoot项目启动后自动停止了?

    state ReadinessState changed to ACCEPTING_TRAFFIC 2023-11-22T09:05:13.362+08:00 WARN 17521 --- [ Thread HttpClientBeanHolder] Start destroying common HttpClient 2023-11-22T09:05:13.362+08:00 WARN 17521 --- [ Thread

    1.9K10编辑于 2023-11-23
  • 来自专栏大数据入坑指南

    python自学成才之路 线程间协作之Semaphore,threading.local()

    start() 输出: Thread-1 获得锁 Thread-2 获得锁 Thread-1 释放锁 Thread-2 释放锁 Thread-3 获得锁 Thread-4 获得锁 Thread-4 释放锁 Thread -5 获得锁 Thread-3 释放锁 Thread-6 获得锁 Thread-6 释放锁 Thread-5 释放锁 BoundedSemaphore或Semaphore的用法几乎是一样的,这两个信号量有什么区别呢 MyThread().start() for i in range(4): MyAcquire().start() 输出: Thread-1 释放锁 Thread-2 获得锁 Thread

    1.1K20发布于 2020-09-08
  • 来自专栏Nicky's blog

    并发编程系列之Semaphore用法简介

    Thread-13需要用车 Thread-13租车成功,等待了:0 Thread-15需要用车 Thread-15租车成功,等待了:0 Thread-19需要用车 Thread-19租车成功,等待了:0 Thread -5需要用车 Thread-5租车成功,等待了:0 Thread-18需要用车 Thread-18租车成功,等待了:0 Thread-0需要用车 Thread-0租车成功,等待了:0 Thread-7需要用车 Thread-5还车了! Thread-4还车了! Thread-18还车了! Thread-2还车了! Thread-14还车了! Thread-9还车了! Thread-16还车了!

    93310发布于 2021-11-30
  • 来自专栏Linyb极客之路

    并发编程之读写锁

    cash=2000 Thread-3 setCash end Thread-4 getCash start Thread-4 getCash cash=2000 Thread-4 getCash end Thread -5 setCash start Thread-5 setCash cash=3000 Thread-5 setCash end 结果说明: (01) 观察Thread0和Thread-2的运行结果,我们发现 (02) 观察Thread-1,Thread-3,Thread-5这三个“写入锁”的线程。只要“写入锁”被某线程获取,则该线程运行完毕了,才释放该锁。 因此,“写入锁”不支持被多个线程同时获取。

    1.9K50发布于 2018-03-27
  • 来自专栏米扑专栏

    Python 学习入门(22)—— 线程同步

    Thread-4', 3, ':now left:', 11) Thread-4: release ('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 -5', 4, ':now left:', 10) Thread-5: release('Thread-6', 5, ':now left:', 9) Thread-6: release('Thread Thread-3', 2, ':now left:', 2) Thread-3: release ('Thread-4', 3, ':now left:', 1) Thread-4: release('Thread -5', 4, ':now left:', 0) Thread-5: release ('Thread_id', 5, ' No more tickets') 我们自己定义了一个类BoothThread

    48430发布于 2019-02-19
  • 来自专栏IT云清

    java 主线程等待子线程执行完后再执行

    主线程正在执行前:main 子线程正在执行:Thread-0 子线程正在执行:Thread-1 子线程正在执行:Thread-2 子线程正在执行:Thread-3 子线程正在执行:Thread-4 子线程正在执行:Thread 主线程正在执行前:main 子线程正在执行:Thread-0 子线程正在执行:Thread-1 子线程正在执行:Thread-2 子线程正在执行:Thread-3 子线程正在执行:Thread-4 子线程正在执行:Thread Thread-3 子线程正在执行任务,当前线程为:Thread-4 子线程正在执行任务,当前线程为:Thread-7 子线程正在执行任务,当前线程为:Thread-6 子线程正在执行任务,当前线程为:Thread

    5K20发布于 2019-01-22
  • 来自专栏IT云清

    java CountDownLatch用法 主线程等待子线程执行完后再执行

    主线程正在执行前:main 子线程正在执行:Thread-0 子线程正在执行:Thread-1 子线程正在执行:Thread-2 子线程正在执行:Thread-3 子线程正在执行:Thread-4 子线程正在执行:Thread 主线程正在执行前:main 子线程正在执行:Thread-0 子线程正在执行:Thread-1 子线程正在执行:Thread-2 子线程正在执行:Thread-3 子线程正在执行:Thread-4 子线程正在执行:Thread Thread-3 子线程正在执行任务,当前线程为:Thread-4 子线程正在执行任务,当前线程为:Thread-7 子线程正在执行任务,当前线程为:Thread-6 子线程正在执行任务,当前线程为:Thread

    1.2K10编辑于 2022-05-07
  • 来自专栏犀牛饲养员的技术笔记

    带你了解控制线程执行顺序的几种方法

    System.out.println(Thread.currentThread().getName() + "开始执行"); } } 运行结果: 线程:Thread-1 等待 Thread-0 线程:Thread 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 } } } 输出, 线程Thread-0开始执行 线程Thread-1开始执行 线程Thread-2开始执行 线程Thread-3开始执行 线程Thread-4开始执行 线程Thread } 输出, 线程: thread-0 开始执行 线程: thread-1 开始执行 线程: thread-2 开始执行 线程: thread-3 开始执行 线程: thread-4 开始执行 线程: thread

    2.1K20发布于 2020-08-10
  • 来自专栏全栈程序员必看

    Java锁的分类_地锁怎么安装

    -5 22 2 enter thread name-->thread-5 23 3 get thread name-->thread-5 24 4 set thread name-->thread-5 25 5 leave run thread name-->thread-5 26 1 run thread name-->thread-7 27 1 run thread name-->thread-6 -5 18 2 enter thread name-->thread-5 19 3 get thread name-->thread-5 20 4 set thread name-->thread-5 21 5 leave run thread name-->thread-5 22 1 run thread name-->thread-7 23 2 enter thread name-->thread -5 26 4 set thread name-->thread-5 27 5 leave run thread name-->thread-5 28 3 get thread name-->thread

    37030编辑于 2022-09-20
  • 来自专栏Android知识点总结

    O1-开源框架使用之EventBus

    BACKGROUND崩了,说明订阅执行函数是新建一个线程中进行的 发布:main 订阅:pool-1-thread-1 如果在子线程发布:看订阅执行函数 则订阅执行函数在该子线程(通过线程id查看) 发布:Thread -5 订阅:Thread-5 ---- 测试3:ASYNC 在主线程发布:看订阅执行函数 I/System.out: 发布main I/System.out: 订阅:pool-1-thread-1 如果在子线程发布:看订阅执行函数 I/System.out: 发布Thread-5 I/System.out: 订阅:pool-1-thread-1 他们之间的不同应该非常明显了吧。

    48420发布于 2018-09-29
  • 来自专栏用户5447549的专栏

    OceanBase初体验之查看OceanBase的执行计划

    C_LAST during load: 192 Term-00, 14:25:29,121 [Thread -5] INFO jTPCC : Term-00, Measured tpmC (NewOrders) = 15185.13 14:25:29,121 [Thread-5] INFO jTPCC : Term-00, Measured tpmTOTAL = 33746.42 14:25:29,121 [Thread-5] INFO jTPCC : Term-00, Session Start = 2024-03-17 14:20:28 14:25:29,121 [Thread-5] INFO jTPCC : Term-00, Session End = 2024-03 -17 14:25:29 14:25:29,122 [Thread-5] INFO jTPCC : Term-00, Transaction Count = 168883 TPC-C Result

    43510编辑于 2024-03-18
领券