- 直接继承Thread类
public class Test1 extends Thread{ public void run() { System.out.println("线程1执行完毕"); } } //继承Thread类 new Test1().start();
- 实现Runnable接口
public class Test2 implements Runnable{ public void run() { System.out.println("线程2执行完毕"); } } //实现Runnable接口 new Thread(new Test2()).start();
- 实现Callable接口
public class Test3 implements Callable { @Override public String call() throws Exception { return "线程3执行完毕"; } } //实现callable接口 FutureTask oneTask = new FutureTask(new Test3()); //FutureTask是一个包装器,它通过接受Callable来创建,它同时实现了 Future和Runnable接口。 //由FutureTask创建一个Thread对象: Thread oneThread = new Thread(oneTask); //启动线程 oneThread.start(); try { //这里可以获取到返回值 System.out.println(oneTask.get()); } catch (Exception e) { e.printStackTrace(); }
java线程的几种基本用法
于 2023-02-27 17:30:54 首次发布