线程组与线程池

简介: 线程组与线程池

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

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过度切换,也有强大的拓展功能,比如延时定时线程池
相关文章
|
27天前
|
算法 Java
线程池
【8月更文挑战第22天】
37 4
|
1月前
|
Java 调度
基于C++11的线程池
基于C++11的线程池
|
前端开发 Java 调度
你了解线程池吗
你了解线程池吗
68 0
|
存储 Java 调度
线程池使用
线程池使用
|
Java
线程和线程池
线程和线程池
103 0
线程和线程池
|
Java
线程池的实现
线程池的实现
77 0
线程池的实现
|
Java
线程组与线程池
线程组与线程池
107 0
|
Java 调度
线程池没你想的那么简单(下)
自己动手写一个五脏俱全的线程池,同时会了解到线程池的工作原理,以及如何在工作中合理的利用线程池。
|
Java API
如何优雅的使用和理解线程池(上)
平时接触过多线程开发的童鞋应该都或多或少了解过线程池,之前发布的《阿里巴巴 Java 手册》里也有一条: