一.继承Thread类 二.实现Runnable接口 1.容易实现资源共享 2.避免Java单继承的局限性 3.线程池中只能放入Runnable或Callable类线程,不能直接放入继承Thread的类