刘小水的个人博客 青墨书晚风

AQS之BlockingQueue源码跟踪记录

以ArrayBlockingQueue为例,使用如下 int BOUND = 10;//阻塞队列容量 BlockingQueue<Integer> queue = new ArrayBlockingQueue<Integer>(BOUND); queue.put();//超过队列容量时则put()

liuxiaoshui liuxiaoshui 发布于 2023-11-26

ReentraintLock中park()和unpark()

关于park()阻塞线程的唤醒方式 Park阻塞线程唤醒有两种方式: 1、中断 2、unlock->release()->unpark() 中断唤醒: interrupt()存在的意义 早期停止线程的方式是Thread里有个native的方法stop0(),相当于linux里的kill -9,会产生

liuxiaoshui liuxiaoshui 发布于 2023-11-25