Java当中有几种方式来创建线程执行任务?
1.继承thread类
public class yx extends Threads{ public static void main(String [] args)[ yx thread = new yx(); thread.start(); } @Override public void run(){ system.out.println("hello yx"); } }
首先override他的run方法,然后可以new出他的thread对象,然后调用start()方法,启动线程并执行run()方法中的任务。
注意:重写的是run方法而不是start方法,而且是单继承,不能继承其他的方法。
2.实现Runnable接口
public class yx implements runnable{ public staic void main(string[] args){ Thread thread= new thread(new yx()); thread.start(); } public void run(){ System.out println("hello yx"); } }
实现runnable接口依旧还会用到thread类,比较常见。
3.实现callable接口
4.利用线程池来创建线程
一辈子最少拼到无能为力过一次。