Java 中的线程池是如何实现的? 迷失技术de小猪 3个月前 并发编程 77 在 Java 中,所谓的线程池中的“线程”,其实是被抽象为了一个静态内部类 Worker,它基于 AQS 实现,存放在线程池的 HashSet<Worker> workers 成员变量中; 而需要执行的任务则存放在成员变量 workQueue(BlockingQueue<Runnable> workQueue)中。这样,整个线程池实现的基本思想就是:从 workQueue 中不断取出需要执行的任务,放在 Workers 中进行处理。 回复 我来回复 暂无回复内容 请 登录 或者 注册 后回复。 相关问题 乐观锁一定就是好的吗? 3个月前 0 68 什么是锁消除和锁粗化? 3个月前 0 43 请对比下 volatile 对比 Synchronized 的异同。 3个月前 0 82 很多人都说要慎用 ThreadLocal,谈谈你的理解,使用 ThreadLocal 需要注意些什么? 3个月前 0 78 线程池中的线程是怎么创建的?是一开始就随着线程池的启动创建好的吗? 3个月前 0 81 请谈谈 volatile 有什么特点,为什么它能保证变量对所有线程的可见性? 3个月前 0 80 请尽可能详尽地对比下 Synchronized 和 ReentrantLock 的异同。 3个月前 0 73 如何让 Java 的线程彼此同步?你了解过哪些同步器? 请分别介绍下。 3个月前 0 57 跟 Synchronized 相比,可重入锁 ReentrantLock 其实现 原理有什么不同? 3个月前 0 34 你刚才提到获取对象的锁,这个“锁”到底是什么?如何确定对象的锁? 3个月前 0 48