多线程的实现之实现Runnable接口

Posted java天天练

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多线程的实现之实现Runnable接口相关的知识,希望对你有一定的参考价值。

实现多线程的方法有三种,今天先记录其一,实现Runnable接口,并实现该接口的run()方法。

实现的主要步骤:

  1. 自定义类并实现实现Runnable接口,实现该接口的run()方法。

  2. 实例化实现了接口的自定义对象。

  3. 创建Thread对象,并将自定义对象传给Thread对象的实例化作为参数。

  4. 调用Thread对象的start()方法,开始执行。

代码实现如下:

这种线程实现的方式是我们平常最常见的。另外还有一种写法和这个原理一样。当我们子线程执行的内容只需要执行一次的时候,我们可以将Thread类的参数改为匿名内部类。这样就可以少创建一个类增加代码可读性。

两者的区别在于,他们的运行场景不同,当我们的子进程的操作需要频繁执行的时候我们就可以使用实现接口的方式,这样就可以只需要实现一次,多次调用。而匿名内部类的话则需要将重复的代码写多次,增加冗余。但是当子进程使用次数较少则可以使用匿名内部类的方式使代码更简洁。

以上是关于多线程的实现之实现Runnable接口的主要内容,如果未能解决你的问题,请参考以下文章

[JAVA]JAVA多线程实现方法之——实现Runnable接口

Java多线程之Callable接口与Runnable的实现以及选择

Java并发编程之六:Runnable和Thread实现多线程的区别(含代码)

Java基础加强之并发常用的多线程实现方式

Java 基础知识点 笔记总结

多线程设计模式 - Future模式之JAVA实现