进程和线程【详细总结】-创新互联
目录
文章名称:进程和线程【详细总结】-创新互联
URL标题:http://azwzsj.com/article/dpdpej.html
- 线程和进程介绍
- - 进程:
- - 线程:
- 为了更好的理解线程和进程,举一个相关例子
- 线程的状态
- NEW
- RUNNABLE
- BLOCKED
- WAITING
- TIMED_WAITING
- TERMINATED
- wait和sleep的区别
- 并发和并行
是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。
是计算机分配资源的基本单位,它是一个具有独立功能的程序,例如QQ运行起来就是一个大的进程,这可以在任务管理器中看到;
是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。
为了更好的理解线程和进程,举一个相关例子例如QQ运行起来就是一个大的进程,然后里面有天气预报,我们可以同时文字聊天和视频,这些都是小的线程
线程的状态 NEW新建一个线程,没有开始执行的线程处于这种状态
RUNNABLE准备就绪,在jvm中执行的线程处于这种状态
BLOCKED因为等待监视器锁而处于等待的线程处于这种状态
WAITING等待另一个线程某些特别操作的线程处于这种状态
TIMED_WAITING等待另一个线程执行某些特别操作的线程(有时间限制)处于这种状态
TERMINATED一个已经执行完毕的线程处于这种状态
wait和sleep的区别- wait睡眠的时候会放开手中的锁,而sleep睡眠的时候回带着手中的锁
- wait和sleep都可以设置睡眠时间,那他们的线程进入的TIMED_WAITING状态,如果wait不设置睡眠时间,那需要使用其他方法使用共享对象.notify()或者共享对象.notifyAll()方法唤醒,并且进入的是WAITING状态
并发:同一时刻多个线程访问同一个资源 例如:电商秒杀
并行:同一时刻多个线程同时访问不同的资源
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
文章名称:进程和线程【详细总结】-创新互联
URL标题:http://azwzsj.com/article/dpdpej.html