美文网首页
Java线程池中一个线程的自述

Java线程池中一个线程的自述

作者: M_lear | 来源:发表于2022-02-28 10:33 被阅读0次

这天,
线程池工厂从execute入口进来了一个Runnable任务。
我被创建出来了。(要么线程数没到核心线程数,要么阻塞队列满了)
这个Runnable任务作为我的firstTask,我执行了它。

随后我便进入了日复一日的工作模式:
我不再从execute入口领任务,而是在一个有人工服务的任务窗口(阻塞队列)里领任务,如果领到任务就执行它,执行完后再来窗口领任务。如果窗口里没有任务可以领了,大家(其他线程)就会在这里等着。

但老板不允许我们都无限等待,说养不起这么多闲人。所以当我们的数量超过了工厂设置的核心线程数指标后,在获取任务时,只能等待一个由工厂设置的空闲时间值。(如果工厂开启了allowCoreThreadTimeOut模式,任何人都只能限时等待的获取任务!)

如果等待的时间到了,我还没有获取到任务,那我就会被工厂无情的fire掉。最后,这个社会(JVM)的GC工人,会把我标记为garbage,然后销毁掉。呜呜,我好惨!!!

相关文章

  • Java线程池中一个线程的自述

    这天,线程池工厂从execute入口进来了一个Runnable任务。我被创建出来了。(要么线程数没到核心线程数,要...

  • Android面试Java基础篇(二)

    (一)问:Java线程池的实现原理和使用 线程池即存放和管理线程的一个池子 (1)复用线程池中的线程,避免因为线程...

  • Java 线程池中worker

    Java 线程池中worker 在java线程中,真正执行计算操作的内容是在一个worker类中。 Worker的...

  • Java 线程池中worker

    Java 线程池中worker 在java线程中,真正执行计算操作的内容是在一个worker类中。 Worker的...

  • 线程池几个重要参数

    corePoolSize 线程池中常驻线程核心线程数 maximumPoolSize 线程池中同时容纳可执行的线程...

  • Java并发

    一、线程池 线程池:事先将多个线程放到容器中,用的时候不用New线程,直接从池中获取。 Java中的线程池有: 1...

  • Java线程池

    Java并发编程:线程池的使用 1.使用线程池的优点?1.降低资源消耗:重复利用线程池中的线程节省线程创建和销毁带...

  • Java线程池

    为什么使用线程池: 减少创建和销毁线程的次数。 可以根据系统的承受能力,调整线程池中的线程的数量。 Java里面线...

  • 2019-05-04 线程池ThreadPoolExecutor

    1.线程池参数详解 在上一篇文章java常用线程池中,可以看到它们都使用了一个核心的线程池类ThreadPoolE...

  • Thread和ThreadPool的Shutdown Hook

    本文给出在线程和线程池中使用Shutdown Hook的具体方法。 ShutdownHook应用场景 Java程序...

网友评论

      本文标题:Java线程池中一个线程的自述

      本文链接:https://www.haomeiwen.com/subject/tsflrrtx.html