您现在的位置是:课程教程文章
java多线程原理
2023-12-14 21:26课程教程文章 人已围观
-
微信支付v3版java_支付结果通知
微信支付v3版java_支付结果通知微信支付V3版系列课程详细讲解微信支付的 JSAPI支付 、 H5支付 、 Native支付 、... -
新能源汽车结构原理与维修
新能源汽车结构原理与维修模块二 新能源汽车概述 任务2 混合动力汽车 【知识目标】 (1)了解混合动力... -
58到家技术专家易总技术人如何成为业务
58到家技术专家易总技术人如何成为业务本视频为【大咖说】精彩节选 VIP学员专属权限:观看【大咖说】直播,回看完... -
樊昌信《通信原理》(第6版)网授精讲班
樊昌信《通信原理》(第6版)网授精讲班由于课程较多,请各位在私信咨询时务必发送课程链接,以便及时回复,谢谢合...
本教程操作环境:windows7系统、java10版,DELL G3电脑。
1、多线程中的线程池原理
(1)判断线程池中的核心线程是否都在执行任务,如果没有(核心线程是闲置的,或者核心线程是无用的),创建一个新的工作线程来执行任务。如果核心线程都在执行任务,则进入下一个过程。
(2)线程池判断工作队列是否已满。如果工作队列没有满,将新提交的任务存储在这个工作队列中。如果工作队列满了,进入下一个过程。
(3)判断线程池中的线程是否处理工作状态,如果没有,创建一个新的工作线程来执行任务。如果满了,就交给饱和策略来处理这个任务。
2、多线程的实例
public class Test implements Runnable { @Override public void run() { try { Thread.sleep(10); } catch (InterruptedException e) { e.printStackTrace(); } } static ExecutorService service = newFixedThreadPool(3); public static void main(String[] args) { for (int i=0;i<100;i++) { service.execute(new Test()); } service.shutdown(); } }
以上就是java多线程的原理分析,在多线程中主要用到的是线程池的使用,需要我们对其运行的原理有所理解,才能更好的熟练使用多线程。更多编程基础知识学习:python学习网
上一篇:java多线程应用场景
下一篇:没有了