婚纱类网站素材,360网页版登录入口,做网站浏览器必须用xp系统吗,网站制作怎么做让点击高Java线程的创建非常昂贵#xff0c;需要JVM和OS#xff08;操作系统#xff09;配合完成大量的工作#xff1a; (1)必须为线程堆栈分配和初始化大量内存块#xff0c;其中包含至少1MB的栈内存。 (2)需要进行系统调用#xff0c;以便在OS#xff08;操作系统#xff09;…Java线程的创建非常昂贵需要JVM和OS操作系统配合完成大量的工作 (1)必须为线程堆栈分配和初始化大量内存块其中包含至少1MB的栈内存。 (2)需要进行系统调用以便在OS操作系统中创建和注册本地线程。
由于创建线程和销毁线程的代价比较高为了避免销毁和创建时带来的性能损耗所以我们使用线程将其缓存起来。
Java高并发应用频繁创建和销毁线程的操作是非常低效的而且是不被编程规范所允许的。
如何降低Java线程的创建成本必须使用到线程池。线程池主要解决了以下两个问题 (1)提升性能线程池能独立负责线程的创建、维护和分配。在执行大量异步任务时可以不需要自己创建线程而是将任务交给线程池去调度。线程池能尽可能使用空闲的线程去执行异步任务最大限度地对已经创建的线程进行复用使得性能提升明显。
(2)线程管理每个java线程池会保持一些基本的线程统计信息例如完成的任务数量、空闲时间等以便对线程进行有效管理使得能对所接收到的异步任务进行高效调度。
参考资料为什么要使用线程池