一、四种方式如下:
(1)继承Thread类创建线程类( 默认包 java.lang.Thread)
(2)实现Runnable接口 (默认包 java.lang.Runnable )
(3)使用Callable和FutureTask创建线程 (包 java.util.concurrent.Callable和java.util.concurrent.FutureTask)
(4)使用线程池ExecutorService (包 java.util.concurrent.ExecutorService)
二、四种方式对比
(1)继承Thread类,不能继承其他类,但是编写简单。