网站建设中并发的设计思想

网站建设的编程中有一个基本思想,就是要让程序能同时处理多个任务。很多编程问题要求程序能停下它正在做的事,去处理一些别的问题,然后再返回主进程。要做到这点有很多办法。有时为了处理紧急任务必须使用中断,但是很多情况下,你会把问题分成单独运行的片断,这样整个程序就能反应得快些。这种在程序内部单独运行的片断被称为线程,而这一概念被通称为并发或多线程。通过使用多线程,用户按完按钮之后就会很快得到回应,而不必干等着程序做完当前的任务。

通常,线程只是一种分配个处理器时间的方法。但是如果操作系统支持多处理器,那么线程也可以被分配到不同的处理器上,这样它们就能真正地并行运行了。在编程语言级别上的提供多线程支持所带来的好处就是,程序员不用操心运行这个程序的机器有多少CPU了。程序被逻辑地划分成线程,如果机器上有多个处理器,无需任何调整,程序就能跑得更快。

Java语言内置了多线程的支持,这使得这个复杂的课题变得简单了许多。多线程的支持是在对象级别,因此线程就被表示成对象。此外,Java还有一定的资源锁定的功能。它能锁定任何对象的内存(毕竟这是一种共享资源),这样同一时刻就只有一个线程能够访问这些内存。
 

留言列表

发表留言:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。