New新建,Thread.start();
Runnable 就绪 被调度底层操作OS,并没有真正运行
Running 不能自己调用,CPU调用
Block 阻塞
Dead 结束,线程释放资源
多线程创建方式:4种
-
继承Thread:通过子类继承方式创建线程, new Thread
-
实现Runnable接口:java提供单继承,如果继承Thread,没法继承业务的类,改成实现接口,还可以利用继承。run()通过重 写run()方法创建
-
实现Callable接口:具有返回值,和异常,call()
-
参数接口线程池ThreadPool:事先根据赋值参数,直接创建池,把参数个数创建对应个线程,在使用时,无需创建,线程销毁时,不用直接销毁,还回池中。