搜索结果: "JUC" (21)
咖啡养成
连载中 3/21
synchronized(上):它锁的不是代码,是对象
三种用法锁三个不同的对象,混用就是三个互不干扰的队列。javap 反编译看 monitorenter 与 ACC_SYNCHRONIZED,以及 Mark Word 里藏着的锁状态。
咖啡养成
连载中 2/21
线程的六种状态:start 和 run 根本不是一回事
t.run() 不是开线程,只是普通方法调用;Java 线程没有 RUNNING 状态;阻塞 I/O 在 jstack 里照样显示 RUNNABLE——三个反直觉,一篇讲透线程生命周期。
咖啡养成
连载中 1/21
并发开篇:一行 i++,库存超卖 100 件
秒杀三分钟,1000 件库存卖出 1100 件,复盘发现罪魁祸首是一行 stock--。并发第一课:你以为的一行代码,CPU 要分三步走,线程随时插队。