`
xubindehao
  • 浏览: 244762 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JAVA内存模型和多线程

阅读更多

先了解一下java内存模型

IBM:http://www.ibm.com/developerworks/cn/java/j-jtp03304/

http://www.ibm.com/developerworks/cn/java/j-jtp02244/

百度文库:

http://wenku.baidu.com/view/bc890df5f61fb7360b4c654b.html

 

对JMM的理解

 

volatile和synchronized的区别:


1.volatile本质是在告诉jvm当前变量在寄存器(工作内存)中的值是不确定的,需要从主存中读取;synchronized则是锁定当前变量,只有当前线程可以访问该变量,其他线程被阻塞住。
2.volatile仅能使用在变量级别;synchronized则可以使用在变量、方法、和类级别的
3.volatile仅能实现变量的修改可见性,并能保证原子性;而synchronized则可以保证变量的修改可见性和原子性
4.volatile不会造成线程的阻塞;synchronized可能会造成线程的阻塞。
5.volatile标记的变量不会被编译器优化;synchronized标记的变量可以被编译器优化

 

 

进程间通讯

Socket/RMI/WEBService/WebServer,   这些都可以实现直接的数据交换
Database/File,   这些可以实现间接的数据交换

看你的业务是否要求实时,   如果不需要,   用数据库交换比较简单

分享到:
评论

相关推荐

    java内存模型和一些多线程的资料

    Java内存模型(JVM Memory Model,...以上就是关于Java内存模型和多线程的一些关键知识点,它们对于理解和编写高效、线程安全的Java程序至关重要。通过深入学习和实践,开发者可以更好地掌握Java平台的并发编程能力。

    并发编程基础知识,java内存模型及多线程、volatile

    ### 并发编程基础知识,Java内存模型及多线程、volatile #### Java内存模型(JMM) Java内存模型(Java Memory ...通过深入理解Java内存模型和多线程的相关概念,可以更好地处理并发问题,构建高效稳定的并发应用程序。

    Java 内存模型

    总之,Java内存模型是Java编程中的一个基础性话题,它定义了Java程序在多线程环境下关于数据共享、线程通信和同步的规则和约束。深入掌握Java内存模型对于编写高效且正确的Java多线程程序有着不可忽视的作用。程序员...

    内存模型-多线程内存模型

    内存模型是多线程编程的基础之一,它定义了程序中不同线程如何共享数据以及这些数据如何被存储和访问。在多线程环境中,内存模型的重要性尤为突出,因为它直接关系到程序的正确性和性能。一个良好的内存模型能够帮助...

    cpu 内存模型和java内存模型

    Java程序员了解CPU以及相关的内存模型,对于深入理解...通过分析具体的编程问题,比如Java锁的不同实现方式、CPU缓存的工作机制等,可以帮助程序员更好地理解Java内存模型,在多线程环境下写出更加健壮和高效的代码。

    深入理解Java内存模型

    Java内存模型是并发编程中一个至关重要的概念,它定义了共享变量的访问规则,以及这些变量如何在多线程环境下进行读写操作。在深入理解Java内存模型之前,我们需要先了解并发编程模型的分类,然后掌握Java内存模型的...

    深度剖析java内存模型

    在并发编程中,理解Java内存模型对于编写正确的多线程程序至关重要。 首先,线程之间的同步指的是程序控制不同线程之间操作发生相对顺序的机制。在Java的共享内存并发模型中,同步是显式进行的,程序员需要显式地...

    java内存模型(有助理解多线程)

    ### Java内存模型(有助理解多线程) #### JMM简介 Java内存模型(JMM,Java Memory Model)是Java虚拟机规范中一个重要的概念,它规定了程序中各种变量(包括实例字段、静态字段和数组元素)的访问规则,以及在...

    深入理解Java内存模型 pdf 超清版

    Java内存模型,简称JMM(Java Memory Model),是Java编程语言规范的一部分,它定义了...通过阅读《深入理解Java内存模型》这本书,开发者可以进一步掌握Java并发编程的核心技术,提升自身在多线程环境下的编程能力。

    java线程-Java内存模型

    Java线程-Java内存模型是Java并发编程中的关键概念,它描述了多个线程如何共享和访问内存资源,以及如何保证数据的一致性和安全性。Java内存模型(JMM)是Java虚拟机规范的一部分,用于定义程序中各个线程对共享变量...

    深入理解 Java 内存模型_程晓明_InfoQ_java_内存模型_

    Java内存模型,简称JMM(Java Memory Model),是Java编程语言规范的一部分,它定义了线程如何共享和访问内存,以及在多线程环境中如何保证数据一致性。理解JMM对于编写高效、正确且线程安全的Java代码至关重要。 ...

    Java内存模型详解

    Java内存模型中另一个重要的组成部分是堆(Heap)和栈(Stack)。 - **堆**:用于存储对象实例。每个对象都位于堆上的某个位置,而对象的引用则存储在线程的本地栈中。堆空间由垃圾回收器管理,以释放不再使用的...

    Java内存模型的历史变迁

    为了确保线程间数据的一致性,Java内存模型规定了一系列复杂的规则来管理线程与共享变量之间的交互过程。 ##### 主内存与工作内存 - **主内存**:存储着各个线程共享的数据,其中每个共享变量都有一份master copy...

    java内存模型文档

    Java内存模型,简称JMM(Java Memory Model),是Java编程语言规范的一部分,它定义了线程如何共享和访问内存,以及在并发编程中如何处理数据一致性的问题。理解JMM对于编写高效、线程安全的Java代码至关重要。 1. ...

    java内存模型详解--非常经典

    Java内存模型(JVM Memory Model,简称JMM)是Java平台中的一个重要概念,它定义了程序中各个变量的访问规则,以及在多线程环境下的内存一致性效果。JMM主要解决的是并发环境下不同线程之间如何共享数据以及如何保证...

    深入理解java内存模型

    Java内存模型(Java Memory Model,JMM)是Java平台中非常关键的概念,它定义了线程如何共享和访问内存中的数据,以及在多线程环境下如何保证数据的一致性。这本书"深入理解Java内存模型"显然是为了帮助读者深入探讨...

    java内存模型.pdf

    Java内存模型(JMM)是Java虚拟机(JVM)的一部分,它定义了程序中不同变量如何交互,特别是在多线程环境下。JMM确保了在各种硬件和操作系统平台上,Java程序的行为具有一致性和可预测性。Java内存模型的主要目标是...

    Java内存模型分析与其在编程中的应用.pdf

    总结来说,Java内存模型定义了对象的内存布局以及在多线程环境中对共享变量访问的规则,它为Java程序员提供了一个高级的内存模型来保证内存的有序性和一致性。理解和应用Java内存模型是编写高效且稳定Java程序的关键...

    Java内存模型知识汇总

    Java内存模型(JMM)是Java虚拟机(JVM)规范的一部分,用于定义多线程环境下共享变量的访问规则和操作的可见性。本文将对Java内存模型进行知识汇总,帮助读者更好地理解和掌握相关知识点。 首先,内存模型的概念是...

Global site tag (gtag.js) - Google Analytics