国内高端大气的网站设计,国内做涂装生产线网站,深圳网络营销公司排行榜,wordpress源码在哪并发计算机用户想当然地认为他们的系统一次可以做不止一件事#xff0c;他们设想他们可以继续在文字处理器中工作#xff0c;而其他应用程序则下载文件、管理打印队列和流音频#xff0c;即使是单个应用程序通常也希望一次完成多个任务。例如#xff0c;流式音频应用程序必…并发计算机用户想当然地认为他们的系统一次可以做不止一件事他们设想他们可以继续在文字处理器中工作而其他应用程序则下载文件、管理打印队列和流音频即使是单个应用程序通常也希望一次完成多个任务。例如流式音频应用程序必须同时从网络上读取数字音频、解压缩、管理回放并更新其显示甚至文字处理器应始终准备好响应键盘和鼠标事件无论重新格式化文本或更新显示有多繁忙可以执行此类操作的软件称为并发软件。Java平台的设计初衷是为了支持并发编程在Java编程语言和Java类库中提供基本的并发支持从5.0版开始Java平台还包含高级并发API本课程介绍了平台的基本并发支持并总结了java.util.concurrent包中的一些高级API。进程和线程在并发编程中有两个基本的执行单元进程和线程在Java编程语言中并发编程主要涉及线程但是进程也很重要。计算机系统通常具有许多活动进程和线程即使在只有单个执行核心的系统中也是如此因此在任何给定时刻只有一个线程实际执行单个核心的处理时间通过称为时间切片的OS功能在进程和线程之间共享。对于具有多个处理器或具有多个执行核心的处理器的计算机系统变得越来越普遍这极大地增强了系统并发执行进程和线程的能力 — 但即使在没有多个处理器或执行核心的简单系统上并发也是可能的。进程进程具有独立的执行环境进程通常具有完整的私有基本运行时资源集特别是每个进程都有自己的内存空间。进程通常被视为程序或应用程序的同义词但是用户看作的单个应用程序实际上可能是一组协作进程为了促进进程之间的通信大多数操作系统都支持进程间通信(IPC)资源例如管道和socketIPC不仅用于同一系统上的进程之间的通信还用于不同系统上的进程。Java虚拟机的大多数实现都作为单个进程运行Java应用程序可以使用ProcessBuilder对象创建额外进程多进程应用程序超出了本课程的范围。线程线程有时被称为轻量级进程进程和线程都提供执行环境但创建新线程所需的资源比创建新进程要少。线程存在于进程中 — 每个进程至少有一个线程线程共享进程的资源包括内存和打开文件这使高效但可能有问题的通信。多线程执行是Java平台的基本特性每个应用程序至少有一个线程 — 或几个如果你计算执行内存管理和信号处理等任务的“系统”线程的话。但是从应用程序员的角度来看你只从一个线程开始称为主线程该线程具有创建额外线程的能力我们将在下一节中进行演示。