Java thread类构造方法问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java thread类构造方法问题相关的知识,希望对你有一定的参考价值。

看书看晕乎了,问个简单的问题。

class SubThread extends Thread

SubThread(String Name)

super(Name); //这句话做了什么?



上述的super(Name)是调用父类构造函数,那到底是做了什么?

SubThread是Thread的子类,子类构造方法调用父类构造方法,用来构造子类中的父类相关的部分,如果没有super(name),那就隐含调用super()这个默认构造函数。就比如new SubThread("Thread1")就表示新建了一个名为Thread1的线程实例一样。究其目的,这个构造函数就是给线程起个名字的,没有什么其他含义 参考技术A 分配一个新的Thread对象,name是新线程的名称。

JAVA的Thread类的构造方法

Java的线程是通过java.lang.Thread类来实现的
构造方法:
Thread()
Thread(Runnable�0�2target)
参数:target 称为被创建线程的目标对象。创建目标对象target的类负责实现 Runnable接口,给出该接口中run()方法的方法体。
利用构造方法创建新线程对象后,进入线程的新建状态。
参考技术A 2种:
1,继承自Thread类。然后直接用。
2,实现runnable接口
参考技术B 使用匿名内部类

以上是关于Java thread类构造方法问题的主要内容,如果未能解决你的问题,请参考以下文章

Thread 构造方法

Java并发编程从入门到精通 - 第2章:认识Thread

Java中接口式的匿名内部类的构造方法

线程类的构造方法静态块是被哪个线程调用的

Java基础笔记(四:多线程基础及生命周期)

Java