多线程
来源:互联网 发布:java项目开发实例源码 编辑:程序博客网 时间:2024/05/18 02:28
进程:一个程序有多个进程!进程占独立的内存空间 重量级
线程:一个进程可以有多个线程 共享内存地址空间 轻量级
java主线程:main 程序的 入口main
当Java程序启动时,一个线程立刻运行,该线程通常叫做程序的主线程(main thread),因为它是程序开始时就执行的。
多线程程序包含两条或两条以上并发运行的部分。程序中每个这样的部分都叫一个线程
(thread),每个线程都有独立的执行路径。因此,多线程是多任务处理的一种特殊形
式。
创建线程的两种方式
extends Thread
继承Thread
implements Runnable
实现他的方法run方法
Java多线程的优点在于取消了主循环/轮询机制。一个线程可以暂停而不影响程序的其他部分。例如,当一个线程从网络读取数据或等待用户输入时产生的空闲时间可以被利用到其他地方。多线程允许活的循环在每一帧间隙中沉睡一秒而不暂停整个系统。在Java程序中出现线程阻塞,仅有一个线程暂停,其他线程继续运行。
线程存在于好几种状态:
线程可以正在运行(running)。只要获得CPU时间它就可以运行。运行的线程可以被挂起(suspend),并临时中断它的执行。一个挂起的线程可以被恢复(resume),允许它从停止的地方继续运行。一个线程可以在等待资源时被阻塞(block)。
在任何时候,线程可以终止(terminate),这立即中断了它的运行。一旦终止,线程不能被恢复。
1 0
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- 多线程
- linux下的find文件查找命令与grep文件内容查找命令
- 在VC中用CRT库查找内存泄露
- Java学习总结第二十九天Java泛型应用
- FreeRTOS系列第11篇---FreeRTOS任务控制
- js 对象属性计算名
- 多线程
- RxJava 和 RxAndroid 三(生命周期控制和内存优化)
- MVV-LVA
- Naive Bayes Classifier in OpenNLP
- iOS 缓存文件管理
- scrollview滑动随着actiongbar状态变化
- 一个简单的RecyclerView多布局实现
- FreeRTOS系列第12篇---FreeRTOS任务应用函数
- MicroPython - 硬件