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()方法或在运行过程中失去处理器资源。
运行状态转换为死亡状态:当此线程线程执行体执行完毕或发生了异常。
阅读全文
0 0
- 【Java多线程】多线程死锁
- Java 多线程
- java 多线程
- java多线程
- JAVA多线程
- java多线程
- JAVA多线程
- java多线程
- JAVA 多线程
- Java多线程
- java多线程
- JAVA 多线程
- Java 多线程
- Java 多线程
- java多线程
- Java 多线程
- Java多线程
- java 多线程
- Cocos2d-x 3.x 基础 C++ (1)介绍及环境配置
- linux下的"BusHound"——usb_mon
- 629. K Inverse Pairs Array
- 通配符的匹配很全面, 但无法找到元素 'aop:aspectj-autoproxy' 的声明
- PhotoView之基础用法详解
- java多线程
- 封装、继承、多态
- 消息队列技术
- opencv中的坐标系
- PAT乙级1009. 说反话 (20)
- Java如何把list转换成数组
- Spring Data JPA 实例查询
- Math.ceil和Math.floor
- @Html.Hidden("TypeId" ViewBag.TypeId) 扩展方法,不能进行动态调度,该如何处理