Java多线程学习1 线程概念和状态

一 基本概念

进程(process):是计算机中已经运行的程序的实体,通常每个占用一定时间运行的程序就叫进程。

线程(thread): 是操作系统能够进行运算调度的最小单位,线程被包含在进程中,是具体的执行单位。

多线程(multithread): 是指从软件或者硬件上实现多个线程并发执行的技术。

并发:指两个或者多个事件(或者活动)在同一时间间隔内发生,其实质是单个物理CPU在若干道程序之间多路复用,并发可以对有限的物理资源强制行使多用户共享以提高效率,如下图所示:

 

并行:指两个或者多个事件(或者活动)在同一时刻发生,同时执行,如下图所示:

 

         对于并发和并行的联系与区别,计算机科学家们是如何区分的呢?

1.Erlang之父Joe Armstrong的博文(原文链接)。

2.Go发明者之一Rob Pike的观点(原文链接)。

 

Note:更多内容可访问(链接)。

二 线程状态

 

转载于:https://www.cnblogs.com/ChengXiang_coder/p/5773141.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值