Java创建线程的两种方法

Java创建线程的两种方法

记录一下java创建线程的两种方法,算是线程的基础入门,但是线程的处理远远不止这些。

1、继承Thraad类。

a) 我们可以通过继承Thread类来创建一个线程

b)接下来我们使用创建ThreadTest类,并且调用start()方法来启动线程:

c)运行结果如下:

2、实现Runable接口。

a) 我们通过实现Runable接口来使用我们的线程:

b) 接下来我们创建线程,使用Runable类做为我们的参数,由Thread的相关构建方法进行创建。然后就跟第一种方法一样,我们使用start()开始线程即可。

扫描二维码关注公众号,回复: 4124205 查看本文章

3、Runable与Thread的区别。

  1. 由于java是单继承的方式,因此我们继承Thread的话容易限制我们的拓展。使用Runable接口更为灵活。

4、线程中的run调用和start()调用的区别:

初学的时候我们会陷入一种误区,那就是创建线程的时候线程就开始了,其实并不是这样,创建线程只是我们创建了一个对象,当线程使用start()时,线程才会被真正的启动,也就是说,如果我们直接调用run()方法,线程并没有启动,我们的程序仍然是单线程程序。所以我们要牢记使用start()方法来启动线程。

  1. 代码如下:

猜你喜欢

转载自blog.csdn.net/hnust_yangjieyu/article/details/84075108