• 技术文章 >java >java基础

    java多线程原理

    小妮浅浅小妮浅浅2021-04-20 09:47:08原创2905

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

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

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

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

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

    2、多线程的实例

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    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多线程
    上一篇:java多线程有几种实现方法 下一篇:java多线程应用场景

    相关文章推荐

    • 分页处理java多线程的数据• java多线程中的回调运用• java多线程中执行多个程序• java多线程有几种实现方法

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网