美文网首页
JVM--线程安全与锁优化

JVM--线程安全与锁优化

作者: 扯闲话 | 来源:发表于2018-08-14 19:41 被阅读3次

线程安全:当多个线程访问同一个对象时,如果不考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步, 或者在调用方进行任何其他的协助操作,调用这个对象的行为都可以获得正确的结果,那这个对象就是线程安全的.

按照线程安全的"安全程度"由强到弱来排序,我们可以将java语音中各种操作共享的数据分为以下五类:

不可变、绝对线程安全、相对线程安全、线程兼容、线程对立。

线程安全的实现方法:

1:互斥同步

同步是指在多线程并发访问共享数据时,保证共享数据在同一时刻只被一个(或者是一些,使用信号量的时候)线程使用。而互斥是实现同步的一种手段,临界区、互斥量、和信号量都是主要的互斥实现方式。因此:互斥是因,同步是果;互斥是方法,同步是目的。

相关文章

  • JVM--线程安全与锁优化

    线程安全:当多个线程访问同一个对象时,如果不考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步, ...

  • 第13章 线程安全与锁优化

    第13章线程安全与锁优化 13.2线程安全 13.2.2线程安全的实现方法 1.互斥同步 互斥同步(Mutual ...

  • 11.线程安全与锁优化

    线程安全与锁优化 1. 线程安全 按照线程安全的安全程度由强到弱排序,Java中各种操作共享数据分为以下5类:不可...

  • Java虚拟机总结给面试的你(下)

    本篇博客主要针对Java虚拟机的晚期编译优化,Java内存模型与线程,线程安全与锁优化进行总结,其余部分总结请点击...

  • 线程安全与锁优化

    线程安全 笔者认为《JavaConcurrency In Practice》的作者 Brian Goetz 对 “...

  • 线程安全与锁优化

    1 线程安全 当多个线程访问一个对象时,如果不用考虑这些线程在运行环境下的调度和交替执行,也不需要进行额外的同步,...

  • 线程安全与锁优化

    线程安全 Java语言中的线程安全 线程安全的“安全程度”由强至弱来排序,将Java语言中的各种操作共享的数据分5...

  • 线程安全与锁优化

    synchronized的原理(非公平的) synchronized会在代码前后形成了mointorenter和m...

  • 线程安全与锁优化

    一、线程安全的实现方法 (一)互斥同步 互斥是实现同步的一种手段,临界区(Critical Section)、互斥...

  • 线程安全与锁优化

    一、线程安全 定义:当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外...

网友评论

      本文标题:JVM--线程安全与锁优化

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