
Java基础
进阶的小猪
!!!!!!
展开
-
Java线程池执行过程
int c = ctl.get();//从池子里拿到正在跑的个数 if (workerCountOf(c) < corePoolSize) {//如果正在跑的线程还没有超过核心线程 if (addWorker(command, true)) return; c = ctl.get(); } if (i...原创 2018-06-24 22:03:16 · 431 阅读 · 0 评论 -
可重入锁
这里已非公平锁作为演示,非公平锁和公平锁的区别在于,未进队列之前,是不区分,无差别尝试上错的,进了队列两者是一样的 final boolean nonfairTryAcquire(int acquires) { final Thread current = Thread.currentThread(); int c = get...原创 2018-10-14 12:37:41 · 182 阅读 · 0 评论