线程组与线程池

简介: 线程组与线程池

线程组
线程组可以管理多个线程,顾名思义,线程组,就是把功能相似的线程放到一个组里,方便管理。

package com.guor.test;

public class ThreadGroupTest {
    public static void main(String[] args) {
        // 创建线程组
        ThreadGroup threadGroup = new ThreadGroup("nezha");

        Thread thread = new Thread(threadGroup,()->{
            // 线程组名称
            String groupName = Thread.currentThread().getThreadGroup().getName();
            // 线程名称
            String threadName = Thread.currentThread().getName();
            System.out.println("groupName -- "+groupName);//groupName -- nezha
            System.out.println("threadName -- "+threadName);//threadName -- thread
        },"thread");

        thread.start();
    }
}

线程组和线程池有啥区别?

  1. 线程组中的线程可以跨线程修改数据,而线程组和线程组之间不可以跨线程修改数据;
  2. 线程池就是创建一定数量的线程,批量处理任务,当前任务执行完毕后,线程又可以去执行其它任务,通过重用已存在的线程,降低线程创建和销毁造成的消耗;
  3. 线程池可以有效的管理线程的数量,避免线程的无限制创建,线程是很耗费系统资源的,动不动就会产生OOM,并且会造成cpu过度切换,也有强大的拓展功能,比如延时定时线程池
相关文章
|
缓存 Java 应用服务中间件
线程池的10个坑你都遇到过吗
日常开发中,为了更好管理线程资源,减少创建线程和销毁线程的资源损耗,我们会使用线程池来执行一些异步任务。但是线程池使用不当,就可能会引发生产事故。大家看完肯定会有帮助的~
253 0
|
4月前
|
监控 Java API
如何快速地实现一个线程池
如何快速地实现一个线程池
37 1
|
5月前
|
Java 调度
基于C++11的线程池
基于C++11的线程池
|
6月前
|
缓存 Java
线程池使用小结
线程池使用小结
38 0
|
Java
线程池总结
线程池总结
73 0
|
缓存 Java
常用的线程池有哪些?
常用的线程池有哪些?
116 0
|
存储 缓存 Java
理解与实现线程池
理解与实现线程池
142 0
|
缓存 NoSQL Java
【线程池】
【线程池】
156 0
|
Java
线程组与线程池
线程组与线程池
130 0

热门文章

最新文章

下一篇
开通oss服务