Java多线程相关知识【2】--Thread的构造方法及线程组的创建

本文介绍了Java中Thread类的八个构造方法,包括创建线程、指定Runnable目标、命名线程、设置线程组和栈大小等。同时,讲解了线程组的概念,包括其构造方法和作用,帮助理解Java多线程的深入知识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java多线程相关知识【2】–Thread的构造方法及线程组的创建

菜鸟的一个学习笔记,欢迎大神指导批评。

一、Thread()

​ 新建一个线程,这个线程,若未手动实现他的run方法,他将什么也不干。

​ Thread() 的使用方法通常是:

Thread a = new Thread(){
            @Override
            public void run() {
                // do some thing 
            }
        };

二、Thread(Runnable target)

​ 新建一个线程,这个线程将运行Runnable中的run方法。

​ Thread(Runnable target)的使用方法通常是:

        Runnable runnable=new Runnable() {
            @Override
            public void run() {
                // do some thing
            }
        };
        Thread tRunnable=new Thread(runnable);

在java8中,可以使用lambda表达式将以上内容简化:

        Thread tRL=new Thread(()->{
            //do some thing 
        });

此方法的实现原理:

​ 将Runnable的run方法保存,在运行时,虚拟机将自动调用Runnable的run()方法。

三、Thread(String name)

为运行的线程标记一个名字,若未标记,则会使用Thread+当前序号来进行名称的标识。

四、Thread(Runnable target, String name)

​ 同上三四两点的结合。

五、Thread(ThreadGroup group, Runnable target)

将线程加入一个线程组中,默认加入的线程组为main。

六、Thread(ThreadGroup group, Runnable target, String name)

将线程加入一个线程组中,默认加入的线程组为main,并设置线程名字。

七、Thread(ThreadGroup group, Runnable target, String name, long stackSize)

将线程加入一个线程组中,默认加入的线程组为main,并设置线程名字,并设置其最大栈深度,~~~ 默认深度为随机的(不确定)~~。

八、Thread(ThreadGroup group, String name)

线程组

可将多个线程放入的一个容器。

构造方法
1. ThreadGroup(String name)

创建一个线程组并设置这个线程组的名称。

2. ThreadGroup(ThreadGroup parent, String name)

创建一个线程组,设置这个线程组的父线程组,并设置这个线程组的名称。


函数含义

将线程加入一个线程组中,默认加入的线程组为main,并设置线程名字。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值