并发程序设计技术感想由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“并发程序设计”。
学习《并发程序设计技术》有感
随着计算机技术的迅猛发展和微型计算机的普及,为了增强计算机系统的处理能力和提高各种资源的利用率,现代计算机系统中普遍采用了多道程序设计技术,也称为并发程序设计技术。
以前的计算机运行程序的最大特征是“顺序性”。而且还具有独占性、封闭性和可再现性。为了更好的解决此类弊端,于是多道程序设计技术就应运而生了。所谓并发执行,是指两个以上程序的执行过程在时间上是重叠的,即使这种重叠只有很小的一部分,我们也称这两个程序是并发执行的。此类技术具有并发性、共享性、独立性和相互制约性。
并发程序的出现增加了系统的处理能力并提高了系统资源的利用率,但是同时也破坏了顺序程序所具有的特征:顺序性、封闭性和可再现性。于是就有了“进程”这一概念。进程就是一个程序在给定的条件下对一组数据的一次动态执行过程。进程具有动态性、并发性、独立性、异步性和结构性。也有许多弊端,例如:进程之间的交换非常复杂;进程与进程之间的切换涉及到多种资源,管理开销大,耗时长;每个进程甚至是相同的进程,都要占用资源,造成包括内存在内的资源的浪费;进程不利于数据和代码的共享,而数据和代码的共享能大大简化编程。
为了解决开销问题,线程也就应运而生。线程就是指程序中的一个控制的执行流程。当然它有许多的优点,例如:线程共享父线程的所有资源;线程一般通过系统调度或者同步变量传递消息;线程切换基本只涉及寄存器和线程局部变量,开销很小;线程要仔细处理同步问题,防止死锁。
并发技术的出现是加快程序运行,提高CPU的利用率。但是并不是说,线程越多程序运行就越快,要事先清理好他们的关系。也要弄清线程优先级的设置和运行环境对不同优先级的线程的调度规则,正确处理多线程的同步控制。其实在现实中,程序中所存在的线程个数会远远大于物理CPU的个数。于是很多时候会出现线程阻塞,为了解决这个问题,人为地给程序设定了优先级,并由Java线程调度器控制各个线程的运行。
事实上,无论是操作系统自身的程序还是用户程序,通常总是存在一些相对独立、但又能并发执行的程序段。为了合理利用系统资源,更好地发挥各种资源的效益,使各种物理设备之间的时间性限制条件减少到最低限度,最大限度地提高系统的效率,因而引出了多道程序方法。其实质是减少程序的顺序性,提高系统的并行性。
随着软件基础课程的深入学习,相信在以后会对并发技术有更深的理解和认识,从而更好的利用到现实的工作中去。
Cabbage
2011/04/15
C程序设计技术教学大纲一、课程名称:C程序设计技术二、课程代码:18012735三、课程英文名称:C Programming Technology四、课程负责人:熊壮五、学时和学分:56(40+32/2),3.5学分六、课......
《程序设计技术》课程教学大纲一、课程名称:程序设计技术二、学时与学分:56学时(含实验学时32/2) 3.5学分三、适用专业:非计算机理工科各专业四、先修课程:大学计算机基础、高等数......
C#面向对象程序设计感想本课程主要讲解了控件,资源管理器,文件流,线程等等,通过这门课的学习,我学到了一些应用性的知识,比如如何设计控件,对文件流进行程序的代码编写,还有就是多线......
刀豆文库小编为你整合推荐4篇并发如何造句,也许这些就是您需要的文章,但愿刀豆文库能带给您一些学习、工作上的帮助。......
并发如何造句【注音】: bing fa【意思】:由正在患的某种病引起(另一种病)。并发造句:1、您将在这个执行调度中处理并发事件,而不需要通过代码。2、有了这一类型的锁,并发应用程序就......