一:JAVA进程与线程

一:在了解 java 线程之前,大致复习一下进程。

        操作系统中最核心的概念就是进程,即使可以利用的 CPU 只有一个,但是他们也支 持(伪)并发操作的能力,可以讲一个单独的 CPU 变换成多个虚拟的 CPU。

        在现在程序设计中,CPU 由一个进程快速切换到另一个进程,使每个进程各运行几十或几百个毫秒,严格来说,在某一瞬间,CPU 只能运行一个进程。但在一秒钟期间,他可以运行多个进程,这样就产生并行的错觉,但是多处理器系统可以实现真正的硬件并行。

二:线程

       每个进程都有一个地址空间和一个控制线程。

        产生原因:线程比进程更轻量级,所以它们比进程更容易创建,也更容易撤销,创建一个线程比一个进程要快10~100倍。而且线程可以共享所有可用数据。

三:并发级别

         1:阻塞,如果一个线程是阻塞的,那么在其他线程释放资源之前,当前线程无法执行,当我们使用 Synchronized关键字或者重入锁,都会试图在执行后续代码前,得到临界区的锁,如果得不到就会被挂起.

          2:无饥饿.

          3:无障碍.

          4:无锁.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、进程和线程 进程 进程就是一个执行中的程序实例,每个进程都有自己独立的一块内存空间,一个进程中可以有多个线程。...
    阿敏其人阅读 2,626评论 0 13
  • 又来到了一个老生常谈的问题,应用层软件开发的程序员要不要了解和深入学习操作系统呢? 今天就这个问题开始,来谈谈操...
    tangsl阅读 4,173评论 0 23
  • 【一】 昨晚看了你在简书的评论,一时睡不着,想一些问题。 什么是“不爱”?什么是“爱”?什么是“最爱”? 从恋人关...
    TANXINLE阅读 197评论 0 0
  • 东野圭吾的书看过几册,《疾风回旋曲》是手机APP里免费下载来的,两个晚上的一些时间里,手捧着手机看完,和之前看过的...
    乐播报阅读 609评论 0 2
  • 最近陷入了一场莫名的感情。 原本我只是去拍个照片,原本我只是打算请辛苦的摄影师吃个粥,没想到却擦出了火花。 对于稍...
    沉睡的小哈阅读 158评论 0 0