java多线程

来源:互联网 发布:js中的slice方法 编辑:程序博客网 时间:2024/06/07 11:13

一: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()方法或在运行过程中失去处理器资源。

运行状态转换为死亡状态:当此线程线程执行体执行完毕或发生了异常。

原创粉丝点击