利用Thread类的子类
创建Thread类的子类,创建子类的实例,调用start方法。
PrintThread.java
1 | public class PrintThread extends Thread { |
Main.java
1 | public class Main { |
利用Runnable接口
创建Runnable接口的实现类,将实现类的实例作为参数传给Thread的构造函数,调用start方法。
Printer.java
1 | public class Printer implements Runnable { |
Main.java
1 | public class Main { |
补充
java.util.concurrent包中包含一个将线程创建抽象化的ThreadFactory接口。利用该接口,可以将以Runnable作为传入参数并通过new创建Thread实例的处理隐藏在ThreadFactory内部。
Main.java
1 | import java.util.concurrent.Executors; |