java语言中 负责并发编程的机制是_关于java语言实现并发编程的研究综述

关于java语言实现并发编程的研究综述

【摘要】JAVA一个重要的特点就是支持多线程编程,多线程编程是实现并发编程的一种方式。本文简述了与并发编程相关的一些概念,并通过实例阐述了如何利用多线程进行并发编程,介绍了JAVA多线程的同步机制以及死锁等问题。

【关键词】JAVA;多线程;并发编程

一、背景

随着多核处理器的普及,以及人们对高性能计算需求的不断扩大和各种新技术的出现,并发编程模型也处于不断的发展和完善之中。传统编程环境通常是单线程的,而Java是支持多线程的。由于一个CPU在同一时刻只能执行一个程序中的一条指令,所以在单核处理器环境下,人们所看到的程序能够并行的执行,实际上是进程被交替执行,表现出一种并发的外部特种,是伪并行;而在多核处理器的环境下,才是真并行,进程不仅可以交替执行,而且可以重叠执行。并行编程是在多核处理器的情况下才会出现的,本文就着重讨论下多核处理器下的并发/多线程编程。

二、并发等相关概念概述

1、并发与并行

并发是指两个或多个程序在同一时间间隔内发生,如果在单核处理器上,看似程序同时执行,实际上是交替执行;如果在多核处理器上,我们看到的也是同时执行,实际上又分为两种情况:一种是程序在不同的处理器上在同一时刻同时执行,我们把这种情况称为并行;另一种情况就是交替执行。所以只有在多核处理器的情况下才有可能实现并行,并行具有并发的含义,而并发不一定是并行。

2、同步与异步

同步是指发送一个请求等待返回,然后再发送下一个请求;异步是指发送一个请求不等待返回,随时可以再发送下一个请求。异步和同步是相对的,同步就是顺序执行,执行完一个再执行下一个,需要等待、协调运行。异步就是彼此独立,在等待某事件的过程中继续做自己的事,不需要等待这个事件完成后再工作。

3、进程与多线程

进程是指程序的一次执行过程,或是正在运行的一个程序,它具有一个独立的执行环境。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值