JAVA001对象导论12
2016-09-13 19:47
225 查看
并发编程
同一时刻处理多个任务
许多程序设计问题要求,程序能够停下正在做的工作,转而处理某个其他问题,然后再返回主进程。可以利用有关机器底层的知识来编写中断服务程序,主进程的挂起是通过硬件来触发的。可移植性差。
中断对于处理时间性强的任务是必需的,但是对于大量的其他问题,我们只是想把问题切分成多个可独立运行的部分(任务),从而提高程序的响应能力。
在程序中,这些彼此独立运行的部分称之为线程,上述概念被称为并发。exp.用户界面。
通常,线程只是一种为单一处理器分配执行时间的手段。
如果操作系统支持多处理器,那么每个任务都可以被指派给不同的处理器,并且它们是在真正地并发执行。
程序是在逻辑上被分为线程。
在语言级别上,多线程使得程序员可以不用再操心机器上是多个处理器还是只有一个处理器。
并发涉及到共享资源的隐患。整个过程是:某个任务锁定某项资源,完成其任务,然后释放资源锁,使其他任务可以使用这项资源。
JAVA的并发是内置于语言中的。
同一时刻处理多个任务
许多程序设计问题要求,程序能够停下正在做的工作,转而处理某个其他问题,然后再返回主进程。可以利用有关机器底层的知识来编写中断服务程序,主进程的挂起是通过硬件来触发的。可移植性差。
中断对于处理时间性强的任务是必需的,但是对于大量的其他问题,我们只是想把问题切分成多个可独立运行的部分(任务),从而提高程序的响应能力。
在程序中,这些彼此独立运行的部分称之为线程,上述概念被称为并发。exp.用户界面。
通常,线程只是一种为单一处理器分配执行时间的手段。
如果操作系统支持多处理器,那么每个任务都可以被指派给不同的处理器,并且它们是在真正地并发执行。
程序是在逻辑上被分为线程。
在语言级别上,多线程使得程序员可以不用再操心机器上是多个处理器还是只有一个处理器。
并发涉及到共享资源的隐患。整个过程是:某个任务锁定某项资源,完成其任务,然后释放资源锁,使其他任务可以使用这项资源。
JAVA的并发是内置于语言中的。
相关文章推荐
- JAVA001对象导论06
- JAVA001对象导论11
- JAVA001对象导论07
- JAVA001对象导论09
- JAVA001对象导论04
- JAVA001对象导论10
- JAVA001对象导论08
- JAVA001对象导论03
- JAVA001对象导论05
- JAVA笔记四(12-15 面向对象基础)
- Java编程思想:第一章 对象导论
- java对象导论
- 【Java编程思想】一、对象导论
- JavaSE——Java对象导论
- 黑马程序员--Java学习12--继承与上转型对象
- 12-5Java面向对象笔记(一)
- [Java 12 IO] Serializable 初步 ObjectOutputStream ObjectInputStream 将序列化的对象打出来
- [Java 12 IO] Serializable 初步 ObjectOutputStream ObjectInputStream 将序列化的对象打出来
- thinking in java 笔记 思维导图 第一章对象导论
- 浅谈《think in java》:一 对象导论总结