1、单线程进程

如果程序执行某行代码时遇到了阻塞,则程序将会停滞在该处。

2、进程代表着一个程序,程序是静态的,进程是动态的程序。

进程是系统进行资源分配和调度的一个独立单位。关于进程有如下3个特征:

1》独立性:进程是系统中独立存在的实体,它可以拥有自己独立的资源,每一个进程都拥有自己私有的地址空间。进程之间不能随意访问。

2》动态性:程序是静态的指令集合,而进程是一个动态的指令集合。进程加了时间的观念。进程具有自己的生命周期和各种不同的状态。

3》并发性:多个进程可以在单个处理器上并发执行,多个进程之间不会相互影响。

并发性:同一时刻只能有一个指令执行,但多个进程指令被快速轮换执行,宏观上表现为多个进程同时执行。

并行性:同一时刻,多条指令在多个处理器上同时执行。

3、线程的特点。

线程可以拥有自己的堆栈、自己的程序计数器和自己的局部变量,但不拥有系统资源,它与父进程的其他线程共享该进程所拥有的的全部资源。

线程的执行时抢占式的。

一个线程可以创建和撤销另一个线程,同一个进程中的多个线程之间可以并发执行。

线程共享的环境包括:进程代码段、进程的公有数据等。

4、多线程的优点:

1》进程之间不能共享内存,但线程之间共享内存非常容易。

 2》系统创建进程时需要为该进程重新分配系统资源,但创建线程则代价小得多,因此使用多线程来实现多任务并发比多进程的效率高。

3》Java语言内置了多线程功能支持,而不是单纯地作为底层操作,从而简化了Java多线程编程。

最新文章

  1. Winform 后台将指定的控件集合添加到制定容器中
  2. 正则表达式在python中的应用
  3. 自定义框架(MyMvc)
  4. 关于转录组比对STAR软件使用
  5. web api post注意事项
  6. JSP的九个隐式(内置)对象
  7. IntervalZero RTX 2014
  8. hdu 1233 还是畅通工程(最小生成树,基础)
  9. poj 1273 Drainage Ditches【最大流入门】
  10. [PeterDLax著泛函分析习题参考解答]第4章 Hahn-Bananch 定理的应用
  11. Eclipse用法和技巧二十六:浅谈快捷键
  12. 蓝桥杯-有理数类-java
  13. 配置SecureCRT以SSH公钥方式登录服务器
  14. 基于easyui框架中input 类型的checkbox拼接成字符串存入数据库和读取选中---善良公社项目
  15. Linux如何编写自启动shell脚本
  16. HDU 1087:Super Jumping! Jumping! Jumping!(LIS)
  17. @Styles的nameSpace是什么
  18. OAF 交互式列车 上一步 下一步的简单使用
  19. 百度api:根据经纬度获取地理位置信息
  20. java23种设计模式之二: 单例设计模式(6种写法)

热门文章

  1. win32 socket 编程(六)——UDP
  2. JavaScript —— 关于for in 与 for of 的区别
  3. em、rpx和px的换算
  4. vue.js 笔记
  5. 脚本_修改 Linux 系统的最大打开文件数量
  6. ltp-ddt eth iperf
  7. JavaScript 工作原理之十-使用 MutationObserver 监测 DOM 变化
  8. fast
  9. Window10彻底卸载应用商店
  10. 继续写高精!noip2012国王游戏。。。