现在的位置: 首页 > 综合 > 正文

并发

2012年12月21日 ⁄ 综合 ⁄ 共 825字 ⁄ 字号 评论关闭

对象技术使你得以把程序划分成若干独立的部分。通常,你还需要把程序转换成彼此分离
的,能独立运行的子任务。
每一个这些独立的子任务都被称为一个“线程”(thread)。你要这样去编写程序:每个线
程都好象是在独自运行并且占有自己的处理器。处理器时间确实是通过某些底层机制进行
分配的,不过一般来说,你不必考虑这些,这使得编写多线程程序的任务变得容易得多了。
所谓“进程”(process),是一个独立运行着的程序,它有自己的地址空间。“多任务”
(multitasking)操作系统通过周期性地将处理器切换到不同的任务,使其能够同时运行
不止一个进程(程序),而每个进程都象是连续运行、一气呵成的。线程是进程内部的单
一控制序列流。因此一个进程内可以具有多个并发执行的线程。
多线程有多种用途,不过通常用法是,你的程序中的某个部分与一个特定的事件或资源联
系了在一起,而你又不想让这种联系阻碍程序其余部分的运行。这时,可以创建一个与这
个事件或资源相关联的线程,并且让此线程独立于主程序运行。
学习并发编程就像进入了一个全新的领域,有点类似于学习一门新的编程语言,或者至少
要学习一整套新的语言概念。随着对线程的支持在大多数微机操作系统中的出现,在编程
语言和程序库中也出现了对线程的扩展。总的来说,线程编程:
1.不仅看起来神秘,而且需要你改变编程时的思维方式。

2.各种语言中对线程的支持都很相似,所以只要理解了线程概念,那么在别的
语言中要用到线程的话就有了共同语言。
尽管对线程的支持使Java看起来更复杂,不过这并不全是Java的错,线程本身就很讲究技
巧。
要理解并发编程,其难度与理解多态机制差不多。如果你花了工夫,就能明白其基本机制,
但要想真正地掌握它的实质,就需要深入的学习和理解。目标就是要让你对并发的
基本知识打下坚实的基础,使你能够理解其概念并编写出合理的多线程程序。注意,你可
能会很容易就变得过分自信,所以在你编写任何复杂程序之前,应该学习一下专门讨论这
个主题的书籍。

抱歉!评论已关闭.