基于内存模型的Java并发编程
2016-08-04胡泳霞广州科技贸易职业学院广东广州511442
电子测试 2016年13期
胡泳霞(广州科技贸易职业学院,广东广州,511442)
基于内存模型的Java并发编程
胡泳霞
(广州科技贸易职业学院,广东广州,511442)
摘要:多核处理器为并发编程打开了一扇扇新的大门,Java内置的多线程机制可以方便地实现多个并发程序的开发以及多任务同时执行,但是Java线程之间的通信对程序员完全透明,内存可见性问题很容易困扰Java开发人员,本文将简单分析基于内存模型的Java并发编程。
关键词:Java并发;内存模型;多线程;同步机制
0 前言
并发在我们的现实世界中随处可见,以至于我们常常忽略了它的存在。比如我们可以在听歌的时候看书,看电影的时候吃薯片等等。
多核处理器的发展促进了并发编程。如果软件或者服务想要使用不断增强的处理器处理能力,需要使用并发编程。在计算机编程中,并发编程是一个非常重要的解耦合策略,它帮助我们把做什么和什么时候做分开。这样做可以明显改进应用程序的吞吐量和结构(程序有多个部分在协同工作)。
1 Java并发编程
目前来说,并发编程的实现方式一种是多进程的并发,另一种是多线程的并发。从操作系统的角度来看,进程是资源分配的基本单位,线程是任务调度的基本单位,线程是轻量级的进程但它不能脱离进程存在,也就是说线程使用的资源都是从宿主进程获得的。Java中我们说的并发编程一般就是指多线程编程。
1.1多线程并发
1.1.1线程
Java中实现多线程有两种方法:继承Thread类、实现Runnable接口。
1.1.2多线程……p>
登录APP查看全文
