java多线程原理

本教程操作环境:windows7系统、java10版,DELL G3电脑。

1、多线程中的线程池原理

(1)判断线程池中的核心线程是否都在执行任务,如果没有(核心线程是闲置的,或者核心线程是无用的),创建一个新的工作线程来执行任务。如果核心线程都在执行任务,则进入下一个过程。

2)线程池判断工作队列是否已满。如果工作队列没有满,将新提交的任务存储在这个工作队列中。如果工作队列满了,进入下一个过程。

(3)判断线程池中的线程是否处理工作状态,如果没有,创建一个新的工作线程来执行任务。如果满了,就交给饱和策略来处理这个任务。

2、多线程的实例

publicclassTestimplementsRunnable{
@Override
publicvoidrun(){
try{
Thread.sleep(10);
}catch(InterruptedExceptione){
e.printStackTrace();
}
}

staticExecutorServiceservice=newFixedThreadPool(3);

publicstaticvoidmain(String[]args){
for(inti=0;i<100;i++){
service.execute(newTest());
}

service.shutdown();
}
}
原文来自:https://www.py.cn
© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容