Java实现线程的两种方式
第一种方式是继承Thread类
Thread类是java.lang包中的一个类,从这个类中实例化的对象代表线程,通过继承Thread类创建并执行一个线程的流程如下:
(1)创建一个继承自Thread类的子类
(2)复写Thread类的run方法
(3)创建线程类的一个对象
(4)通过线程类的对象调用start方法启动线程(启动之后会自动调用复写的run方法执行线程)
代码实现:
package com.mybatisplus.demo;
/** * @author huiXing * @version 1.0.0 * @description 如何创建一个线程 */
public class MyThread extends Thread{
@Override
public void run() {
System.out.println("MyThread.run()==============>");
super.run();
}
public static void main(String[] args) {
MyThread myThread = new MyThread();
myThread.start();
}
}
第二种方法是实现Runnable接口
因为java不支持多继承,如果当前类已经有继承的类的,那我们只能实现Runnable接口使其具有使用线程的功能。
使用Runnable接口启动新的线程步骤如下:
(1)建立Runnable对象
(2)使用参数为Runnable对象的构造方法创建Thread实例
(3)调用start()方法启动线程。
package com.mybatisplus.demo;
/** * @author huiXing * @version 1.0.0 * @description */
public class MyThread implements Runnable{
@Override
public void run() {
System.out.println("MyThread.run()================>");
}
public static void main(String[] args) {
//在启动MyThread之前,需要实列化一个Thread,并传入自己的MyThread实列
MyThread myThread = new MyThread();
Thread thread = new Thread(myThread);
thread.start();
}
}
还没有评论,来说两句吧...