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

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,并设置线程名字。
 

0 个评论

要回复文章请先登录注册