多线程-线程创建
2021-04-14 本文已影响0人
余生爱静
关于线程的创建,我们随便在百度上搜索一下,搜索出来的结果有三种创建方式、四种创建方式、六种创建方式的也会搜索到。
线程创建
那正确的有几种创建方式呢?来从官网源码寻找正确答案吧
There are two ways to create a new thread of execution
译文:
有两种方式去创建一个新的可执行的线程
One is to declare a class to be a subclass of Thread. This
subclass should override the run method of class
Thread. An instance of the subclass can then be
allocated and started.
译文:
第一种方式是继承Thread类,并重写Thread的run方法。子类的实例将会被分配和启动。
public class ThreadExtents extends Thread{
@Override
public void run() {
System.out.println("This is thread extents");
}
}
The other way to create a thread is to declare a class that
implements the Runnable interface. That class then
implements the run method. An instance of the class can
then be allocated, passed as an argument when creating
Thread, and started.
译文:
另外一种创建新线程的方式是通过实现Runnable接口,并且实现Run方法。类的实例可以被分配,并且可以当做参数来创建一个新的线程。
public class ThreadImplRunnable implements Runnable{
@Override
public void run() {
System.out.println("This is thread implements");
}
}
综上所述:
创建线程的方式只有两种,第一种是继承Thread类,重写run()方法;第二种便是实现Runnable接口。