Java多线程Thread与Runnable
来源:互联网 发布:装修业务网络单 编辑:程序博客网 时间:2024/06/05 01:18
细说多线程之Thread与Runnable
Runnable 方式可以避免Thread方式由于Java单继承性带来的缺陷
Runnable的代码可以被多个线程共享,(同一runnable),适合于多个线程处理同一资源的情况
线程的生命周期
创建 就绪 阻塞 运行 终止
创建:new 了这个对象
就绪:start 创建了线程对象后,调用了start方法,注意此时线程只是进入了线程队列,等待CPU服务,具备了运行条件,但不一定已经开始运行了
运行:处于就绪状态的线程,一旦获取了CPU资源,便进入到运行状态,开始执行run方法中的逻辑
终止:线程的run方法执行完毕,或者调用了stop方法,线程便进入终止状态
阻塞:一个正在执行的线程在某些情况下,由于某种原因让出了CPU资源,暂停了自己的执行,便进入了阻塞状态,如调用了
sleep方法;
阻塞状态位于就绪和运行状态之间
用户线程 main线程 守护线程 子线程 daemon标记的是守护线程
线程的概念 主线程 用户线程 子线程 守护线程 线程的生命周期状态 以及如何获取资源被CPU执行
考虑到代码的可扩展性,建议多使用runnable这种方式创建线程
Runnable 方式可以避免Thread方式由于Java单继承性带来的缺陷
Runnable的代码可以被多个线程共享,(同一runnable),适合于多个线程处理同一资源的情况
线程的生命周期
创建 就绪 阻塞 运行 终止
创建:new 了这个对象
就绪:start 创建了线程对象后,调用了start方法,注意此时线程只是进入了线程队列,等待CPU服务,具备了运行条件,但不一定已经开始运行了
运行:处于就绪状态的线程,一旦获取了CPU资源,便进入到运行状态,开始执行run方法中的逻辑
终止:线程的run方法执行完毕,或者调用了stop方法,线程便进入终止状态
阻塞:一个正在执行的线程在某些情况下,由于某种原因让出了CPU资源,暂停了自己的执行,便进入了阻塞状态,如调用了
sleep方法;
阻塞状态位于就绪和运行状态之间
用户线程 main线程 守护线程 子线程 daemon标记的是守护线程
线程的概念 主线程 用户线程 子线程 守护线程 线程的生命周期状态 以及如何获取资源被CPU执行
考虑到代码的可扩展性,建议多使用runnable这种方式创建线程
1 0
- Java多线程Thread与Runnable
- java 多线程 Thread与Runnable的区别
- Java多线程-Thread与Runnable说明
- java 多线程Thread与Runnable的区别
- Java多线程Runnable与Thread的区别
- JAVA多线程:Thread、Runnable
- 多线程 Thread 与 Runnable类
- java多线程 Thread 和Runnable
- java 多线程(Thread,Runnable)
- java多线程 Thread 和Runnable
- java多线程Thread和Runnable
- Java多线程--Runnable和Thread
- JAVA多线程之Thread&&Runnable
- Java -- Thread 和 Runnable 多线程
- java多线程里Thread类与Runnable接口的区别
- java多线程的runnable与thread的区别
- java多线程之Thread与runnable的区别
- 慕课网--细说java 多线程 thread与runnable的区别
- leetcode 141 Linked List Cycle C++
- Java泛型学习-理解泛型的内部实现
- NYOJ_247_虚拟的城市之旅,最短路
- Android Studio自动生成get,set,tostring,构造函数及重写父类的方法
- 阅读程序(6)
- Java多线程Thread与Runnable
- jzoj3395 Freda的传呼机
- 第十三周项目57-立体类族共有的抽象类
- C++const总结
- 极大连通子图和极小连通子图
- JSON的解析[Jackson]
- 第12周阅读程序(4)
- ACM_拓扑排序
- 第十二周项目2数组类的运算符重载