美文网首页
java多线程体系

java多线程体系

作者: 撒啊啊啊空间 | 来源:发表于2018-03-12 10:40 被阅读0次

首先,我们看一张多线程体系结构图(图是粘贴网上的,非自己总结).

1、线程安全方法讨论

1.1互斥同步(悲观锁)

       Java在JDK1.5之前都是靠synchronized关键字保证同步的。可以确保无论哪个线程持有守护变量的锁,都采用独占的方式来访问这些变量。如果出现多个线程同时访问锁,当一个线程占有锁,其他线程将被挂起,无法执行下去。在挂起和恢复执行过程中存在着很大的开销。

       独占锁是一种悲观锁,synchronized就是一种独占锁,它假设最坏的情况,并且只有在确保其它线程不会造成干扰的情况下执行,会导致其它所有需要锁的线程挂起,等待持有锁的线程释放锁

1.2非阻塞同步

常见的非阻塞同步有:

      a.volatile 变量:轻量级的线程同步,不会引起线程调度,提供可见性,但是不提供原子性

      b.CAS 原子指令:轻量级线程同步,不会引起线程调度,提供可见性和原子性

相关文章

  • java多线程体系

    首先,我们看一张多线程体系结构图(图是粘贴网上的,非自己总结). 1、线程安全方法讨论 1.1互斥同步(悲观锁) ...

  • java新手需知的技能!

    多线程并发 多线程是Java中普遍认为比较难的一块。多线程用好了可以有效提高cpu使用率, 提升整体系统效率, 特...

  • 3个月面试20多次Java后端,总结的面试必会知识点

    Java多线程并发 先来看看并发知识库体系图: Java线程实现/创建方式? 4种线程池 ? 线程生命周期(状态)...

  • 带你搞懂Java多线程(五)

    带你搞懂Java多线程(一)带你搞懂Java多线程(二)带你搞懂Java多线程(三)带你搞懂Java多线程(四) ...

  • 带你搞懂Java多线程(六)

    带你搞懂Java多线程(一)带你搞懂Java多线程(二)带你搞懂Java多线程(三)带你搞懂Java多线程(四)带...

  • Java多线程目录

    Java多线程目录 Java多线程1 线程基础Java多线程2 多个线程之间共享数据Java多线程3 原子性操作类...

  • java并发包

    知识体系 使用多线程可以将多个执行任务同时执行,加快计算机处理速度。在java中,已经有了多线程执行框架,下面将简...

  • java后端开发需要学什么?

    Java属于后端开发中最常见的语言之一,Java这种语言的体系比较中立,而且具备了构建多线程的能力,在许多大型互联...

  • 1.Java概述

    Java概述 技术体系 Java技术体系技术体系说明Java SE(Java Standard Edition):...

  • JAVA后端应该学什么技术?

    Java语言是最常见的后端开发语言之一,Java语言由于自身具备构建多线程的能力,且体系结构比较中立,所以在大型互...

网友评论

      本文标题:java多线程体系

      本文链接:https://www.haomeiwen.com/subject/mnxnfftx.html