当前位置:首页 » 编程语言 » java的对象池

java的对象池

发布时间: 2025-08-29 10:02:22

java 线程池机制的原理是什么

线程池属于对象池.所有对象池都具有一个非常重要的共性,就是为了最大程度复用对象.那么线程池的最
重要的特征也就是最大程度利用线程.
首先,创建线程本身需要额外(相对于执行任务而必须的资源)的开销.
作业系统在每创建一个线程时,至少需要创建以下资源:
(1) 线程内核对象:用于对线程上下文的管理.
(2) 用户模式执行栈.
(3) 内核模式执行栈.
这些资源被线程占有后作业系统和用户都无法使用.
相反的过程,销毁线程需要回收资源,也需要一定开销.
其次,过多的线程将导致过度的切换.线程切换带来的性能更是不可估量.系统完成线程切换要经过以下过程:
(1) 从用户模式切换到内核模式.
(2) 将CPU寄存器的值保存到当前线程的内核对象中.
(3)打开一个自旋锁,根据调度策略决定下一个要执行的线程.释放自旋锁,如果要执行的线程不是同一进
程中的线程,还需要切换虚拟内存等进程环境.
(4) 将要执行的线程的内核对象的值写到CPU寄存器中.
(5) 切换到用户模式执行新线程的执行逻辑.
所以线程池的目的就是为了减少创建和切换线程的额外开销,利用已经的线程多次循环执行多个任务从而提
高系统的处理能力.

热点内容
内存又称主存储器包括什么 发布:2025-08-29 11:45:58 浏览:28
php选择文件夹 发布:2025-08-29 11:45:11 浏览:28
androidudp 发布:2025-08-29 11:44:07 浏览:988
cpul1缓存 发布:2025-08-29 11:43:32 浏览:620
方舟什么服务器有特殊龙蛋 发布:2025-08-29 11:38:23 浏览:331
标志206防盗密码是什么 发布:2025-08-29 11:36:55 浏览:576
脚本化生活 发布:2025-08-29 11:28:21 浏览:534
php静态页面缓存 发布:2025-08-29 10:46:37 浏览:103
如何看到安卓用白色涂掉的文字 发布:2025-08-29 10:45:52 浏览:222
文件夹分零 发布:2025-08-29 10:45:52 浏览:224