public class Like extends Thread{
@Override
public void run() {
System.out.println("重写了run方法");
Like like = new Like();
//开始线程 线程进入就绪状态
like.start();
}
}
2.实现Runnable接口,然后去重写run()方法(重点)
public class Like implements Runnable{
@Override
public void run() {
System.out.println("重写了run方法");
Like like = new Like();
//开始线程 线程进入就绪状态
new Thread(like).start();
}
}
3.实现Callable接口,然后去重写call()方法(了解即可)
//需要有返回值类型
public class Like implements Callable<Boolean> {
@Override
public Boolean call() {
System.out.println("重写了call方法");
return Boolean.TRUE;
}
public static void main(String[] args) throws ExecutionException, InterruptedException {
//1.创建目标对象
Like like = new Like();
//2.创建执行服务
ExecutorService executorService = Executors.newFixedThreadPool(1);
//3.提交执行
Future<Boolean>result = executorService.submit(like);
//4.获取返回结果
Boolean flag = result.get();
System.out.println("返回结果:"+flag);
//5.关闭服务
executorService.shutdown();
//或者用别人封装好的
FutureTask<Boolean>futureTask = new FutureTask<Boolean>(like);
new Thread(futureTask).start();
}
}