一:java多线程包括以下五种状态:
1. 新建状态:当线程新建之后,即进入新建状态,Thread t=new Thread(); t.start();
2.就绪状态:进入了runnable(),获得cpu,进入执行状态
3.运行状态:running,当cpu开始执行代码块的时候开始执行
4.blocked:(阻塞状态)
1.wait,等待状态,使用notify,notfiyall激活之后进入同步锁竞争状态
2.sychronized:竞争同步锁失败,就会进入到阻塞状态
3.其他阻塞:调用sleep,或者join进入到阻塞状态
5.dead:线程死亡状态
二:多线程的创建和启动
1.MyThread extends Thread
MyThread实现run方法,mythread.start()
2. myThread implements runnable
Thread t=new Thread(Runnable);
t.start();
3. callble callable=new callble();
FutureTask futuretask=new FutureTask(callable);
Thread t=new Thread(futuretask);
t.start();
三:java多线程运行就绪死亡
就绪状态转换为运行状态:当此线程得到处理器资源;
运行状态转换为就绪状态:当此线程主动调用yield()方法或在运行过程中失去处理器资源。
运行状态转换为死亡状态:当此线程线程执行体执行完毕或发生了异常。