- 0
- 0
- 约6.8千字
- 约 2页
- 2019-04-12 发布于广西
- 举报
2016.13 网络与信息工程
基于内存模型的Java并发编程
胡泳霞
(广州科技贸易职业学院,广东广州,511442)
摘要:多核处理器为并发编程打开了一扇扇新的大门,Java 内置的多线程机制可以方便地实现多个并发程序的开发以及多
任务同时执行,但是 Java 线程之间的通信对程序员完全透明,内存可见性问题很容易困扰 Java 开发人员,本文将简单分析基
于内存模型的Java并发编程。
关键词 :Java并发;内存模型;多线程;同步机制
The Java Concurrent Programming Based On Memory Model
Hu Yongxia
(Guangzhou Vocational College of Technology Business,Guangdong Guangzhou,511442)
Abstract:The multi-core processor opens a new door for the concurrent programming.You can implement
multiple concurrent programs and multiple tasks at the same time simultaneously by Java built-in multi-
threading mechanism.But the communication between the Java thread is completely transparent to the
programmer,which is easy to puzzle the Java developer.In this paper,I will simply analyze the Java
concurrent programming based on memory model.
Java concurrency;memory model;multi-thread;synchronization mechanism
Keywords :
0 前言 getBalance() {}. 上面的例子中,小明在之前的单线程支出 /
存入银行账号时,都没有出现问题。但在并发操作银行账号时,
并发在我们的现实世界中随处可见,以至于我们常常忽略了
账上的余额就不正常了。在对象 UnsafeAccount 中“balance +=
它的存在。比如我们可以在听歌的时候看书,看电影的时候吃薯
片等等。 someMoney”和“balance -=someMoney”中 ,balance 为共享变
多核处理器的发展促进了并发编程。如果软件或者服务想要 量,且对于 Java 说,“+=”和“-=”并非原子操作,实际是三个独立
操作。而你永远不知道每个线程在何时运行,运行哪个操作,故原
使用不断增强的处理器处理能力,需要使用并发编程。在计算机
来的对象线程不安全。
编程中,并发编程是一个非常重要的解耦合策略,它帮助我们把
做什么和什么时候做分开。这样做可以明显改进应用程序的吞吐 1.2 线程同步机制
量和结构(程序有多个部分在协同工作)。
1 Java 并发编程
目前来说,并发编程的实现方式一种是多进程的并发,另一
种是多线程的并发。从操作系统的角度来看,进程是资源分配的
原创力文档

文档评论(0)