一、继承Thread类创建线程
1.继承Thread类并重写run()方法
2.创建线程对象
3.调用对象的start()方法
二、实现Runnable接口创建线程
1.实现Runnable接口,重写run()方法
2.创建实现类的实例对象,将他作为Thread对象的参数来创建Thread对象
3.调用Thread的start()方法
三、使用Callable和Future创建线程
1.实现Callable接口并实现call()方法,创建实现类的对象
2.用FutureTask类包装Callable对象,并将他作为Thread对象的参数,启动线程
3.用FutureTask的对象调用get方法获得返回值
关于创建线程的文章:
java中创建线程的三种方法以及区别