您的位置:首页 > 编程语言 > Java开发

JAVA001对象导论12

2016-09-13 19:47 225 查看
并发编程

同一时刻处理多个任务

许多程序设计问题要求,程序能够停下正在做的工作,转而处理某个其他问题,然后再返回主进程。可以利用有关机器底层的知识来编写中断服务程序,主进程的挂起是通过硬件来触发的。可移植性差。

中断对于处理时间性强的任务是必需的,但是对于大量的其他问题,我们只是想把问题切分成多个可独立运行的部分(任务),从而提高程序的响应能力。

在程序中,这些彼此独立运行的部分称之为线程,上述概念被称为并发。exp.用户界面。

通常,线程只是一种为单一处理器分配执行时间的手段。

如果操作系统支持多处理器,那么每个任务都可以被指派给不同的处理器,并且它们是在真正地并发执行。

程序是在逻辑上被分为线程。

在语言级别上,多线程使得程序员可以不用再操心机器上是多个处理器还是只有一个处理器。

并发涉及到共享资源的隐患。整个过程是:某个任务锁定某项资源,完成其任务,然后释放资源锁,使其他任务可以使用这项资源。

JAVA的并发是内置于语言中的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: