1、继承Thread,编写简单,但是无法再次继承了。
2、实现Runable接口,还可以继承其他类。
3、实现Callable接口,可以定义方法的返回值,可以抛出异常。
4、用线程池创建,开销小,速度快。