Skip to content

Instantly share code, notes, and snippets.

View xiongminglang's full-sized avatar

xiongminglang xiongminglang

  • 郎新科技股份有限公司
  • 武汉市关山软件园6期E2
View GitHub Profile

并发编程的两个关键问题:

  • 线程之间通信
  • 线程之间同步

线程通信通常有两种方式:共享内存和消息传递。 线程同步是指程序用于控制不同线程之间操作发生的相对顺序。 共享内存模型中,需显示指定某个方法或某段代码需要在线程之间互斥执行。Java并发采用的是共享内存模型。

Java内存模型(JMM)

在Java中,所有的实例域,静态域和数组元素存储在堆内存中,堆内存在线程之间共享。局部变量,方法参数和异常处理器参数不在内存之间共享,因此不受内存模型影响。