java多线程的原理是什么

本篇内容介绍了“java多线程的原理是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

成都创新互联是一家集网站建设,江川企业网站建设,江川品牌网站建设,网站定制,江川网站建设报价,网络营销,网络优化,江川网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

本教程操作环境: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多线程的原理是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


当前文章:java多线程的原理是什么
文章路径:http://scyanting.com/article/gdspid.html