1、继承Thread类并重写run方法,调用继承类的start方法开启线程;
2、通过实现Runnable接口,重写run方法,调用线程对象的start方法开启线程;
3、实现Callable接口,实现call方法,并用FutureTask类包装Callable对象开启线程。
1、继承Thread类并重写run方法,调用继承类的start方法开启线程;
2、通过实现Runnable接口,重写run方法,调用线程对象的start方法开启线程;
3、实现Callable接口,实现call方法,并用FutureTask类包装Callable对象开启线程。