进程和线程【详细总结】-创新互联

目录
  • 线程和进程介绍
    • - 进程:
    • - 线程:
  • 为了更好的理解线程和进程,举一个相关例子
  • 线程的状态
    • NEW
    • RUNNABLE
    • BLOCKED
    • WAITING
    • TIMED_WAITING
    • TERMINATED
  • wait和sleep的区别
  • 并发和并行

成都创新互联是一家网站设计公司,集创意、互联网应用、软件技术为一体的创意网站建设服务商,主营产品:自适应网站建设成都品牌网站建设成都营销网站建设。我们专注企业品牌在网站中的整体树立,网络互动的体验,以及在手机等移动端的优质呈现。成都网站设计、网站建设、移动互联产品、网络运营、VI设计、云产品.运维为核心业务。为用户提供一站式解决方案,我们深知市场的竞争激烈,认真对待每位客户,为客户提供赏析悦目的作品,网站的价值服务。线程和进程介绍 - 进程:

是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。
是计算机分配资源的基本单位,它是一个具有独立功能的程序,例如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://myzitong.com/article/dpdpej.html