时间:2021-05-20
前言
多线程是我们开发过程中经常遇到的,也是必不可少需要掌握的。当我们知道需要进行多线程开发时首先需要知道的自然是如何实现多线程,也就是我们应该如何创建线程。
在Java中创建线程和创建普通的类的对象操作是一样的,我们可以通过两种方式来创建线程:
1、继承Thread类,并重写run()方法。
2、实现Runnable接口,并实现run()方法。
方法一:继承Thread类
代码非常简单
首先重载一个构造函数,以便我们可以给线程命名。
重写run()方法。
这里我们先让线程输出线程名+start。
然后每5ms输出线程名+一个递增数。
方法二:实现Runnable接口
代码也非常简单
实现run()方法。
这里我们先让线程输出线程名+start。
然后每5ms输出线程名+一个递增数。
测试结果
测试代码
/** * Created by holten.gao on 2016/10/17. */public class Main { public static void main(String[] args) { Thread threadThread=new threadThread("threadThread"); threadThread.start(); Thread runnableThread=new Thread(new runnableThread(),"runnableThread"); runnableThread.start(); }}测试结果
threadThread start!threadThread 0runnableThread start!runnableThread 0threadThread 1runnableThread 1threadThread 2runnableThread 2threadThread 3runnableThread 3threadThread 4runnableThread 4threadThread 5runnableThread 5threadThread 6runnableThread 6threadThread 7runnableThread 7threadThread 8runnableThread 8threadThread 9runnableThread 9两种方法比较
1.因为Java只支持单继承,所以使用方法一就不能再继承其他类了;而方法二实现接口则不会影响继承其他类。
2.方法一由于是继承Thread,所以直接new出来就可以start;而方法二需要将对象作为参数传入Thread对象才能得到Thread对象。
3.方法一中可以直接通过this.getName获得线程名;而方法二需要Thread.currentThread().getName()获得
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文介绍了浅谈Java的两种多线程实现方式,分享给大家。具有如下:一、创建多线程的两种方式Java中,有两种方式可以创建多线程:1通过继承Thread类,重写T
一、java多线程基本入门java多线程编程还是比较重要的,在实际业务开发中经常要遇到这个问题。java多线程,传统创建线程的方式有两种。1、继承自Thread
Java创建线程(Runnable接口和Thread类)大多数情况,通过实例化一个Thread对象来创建一个线程。Java定义了两种方式:实现Runnable接
一、java多线程实现的两种方式1、继承Thread/****@version:1.1.0*@Description:多线程*@author:wsq*@date
本文实例讲述了Java创建和启动线程的两种方式。分享给大家供大家参考,具体如下:方式1:继承Thread类步骤:1):定义一个类A继承于java.lang.Th