java多线程

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值