定义并运行一个线程的两种方法

两种实例化Thread对象的方法:

继承Runnable接口,然后将Runnable接口的实现作为Thread的构造参数传进Thread对象。

package com.zrh.thread;

public class HelloRunnable implements Runnable{

	public void run() {
		
		System.out.println("hello from a thread!");
		
	}
	public static void main(String[] args) {
		(new Thread(new HelloRunnable())).start();
	}

}

直接继承Thread对象,复写run方法:

package com.zrh.thread;

public class HelloThread extends Thread {

	@Override
	public void run() {

		System.out.println("hello from thread!");
	}

	public static void main(String[] args) {
		(new HelloThread()).start();
	}
}

开启线程,记得调用start()方法。推荐使用Runnable接口的方法,将继承留给后面需要继承的类。

本文内容参考《java并发编程与模型》,可以算阅读笔记,记录一下,方便自己日后查看

猜你喜欢

转载自blog.csdn.net/sinat_36265222/article/details/78248318