加拿大华人论坛 加拿大百科线程的作用是什么呢
在加拿大
bmw2028 说:能请教你几个问题吗?java中的容器有什么作用?一个程序没有容器不一样可以运行吗?点击展开... 没有容器, 程序一样可以运行。 不过容器的作用我很难三言两语解释清楚。不过举例可以说明:比如WEB 服务器容器可以帮你做 响应HTTP,你只要实现JSP, Servlet ,filter等就可以了。而Servlet ,filter你只要在Web.xml中配置,就可以工作了。如果没有容器。那么你的自己实现这些功能。 在比如EJB 容器,它帮你实现, 远程调用,食物处理等功能。点击展开...谢谢,我大概有点明白容器的作用了。还有一个,线程的作用是什么呢?平时程序不是由类和接口组成的吗?我真不太明白要创建一个线程的作用是什么?这个问题我想了很久,一直找不到答案,多问个问题:structs,spring,等框架有什么作用呢?什么是框架呢?谢谢指点点击展开...答:关于线程进程的概念,来自于操作系统。理解这些, 需要学习一些操作系统的原理。进程与线程的区别 -|皓月当空 发表于 2006-12-17 17:15:00 [FONT=楷体_GB2312] 进 程是指在系统中正在运行的一个应用程序;线程是系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元。对于操作系统而言其调度单元是线 程。一个进程至少包括一个线程,通常将该线程称为主线程。一个进程从主线程的执行开始进而创建一个或多个附加线程,就是所谓基于多线程的多任务。[/FONT] [FONT=楷体_GB2312] 那进程与线程的区别到底是什么?进程是执行程序的实例。例如,当你运行记事本程序(Nodepad)时,你就创建了一个用来容纳组成 Notepad.exe的代码及其所需调用动态链接库的进程。每个进程均运行在其专用且受保护的地址空间内。因此,如果你同时运行记事本的两个拷贝,该程 序正在使用的数据在各自实例中是彼此独立的。在记事本的一个拷贝中将无法看到该程序的第二个实例打开的数据。[/FONT] [FONT=楷体_GB2312] 以沙箱为例进行阐述。一个进程就好比一个沙箱。线程就如同沙箱中的孩子们。孩子们在沙箱子中跑来跑去,并且可能将沙子攘到别的孩子眼中,他们会互相踢打或撕咬。但是,这些沙箱略有不同之处就在于每个沙箱完全由墙壁和顶棚封闭起来,无论箱中的孩子如何狠命地攘沙,他们也不会影响到其它沙箱中的其他孩子。因此,每个进程就象一个被保护起来的沙箱。未经许可,无人可以进出。[/FONT] [FONT=楷体_GB2312] 实际上线程运行而进程不运行。两个进程彼此获得专用数据或内存的唯一途径就是通过协议来共享内存块。这是一种协作策略。下面让我们分析一下任务管理器里的进程选项卡。[/FONT] [FONT=楷体_GB2312] 这里的进程是指一系列进程,这些进程是由它们所运行的可执行程序实例来识别的,这就是进程选项卡中的第一列给出了映射名称的原因。请注意,这里并没有进程名称列。进程并不拥有独立于其所归属实例的映射名称。换言之, 如果你运行5个记事本拷贝,你将会看到5个称为Notepad.exe的进程。它们是如何彼此区别的呢?其中一种方式是通过它们的进程ID,因为每个进程 都拥有其独一无二的编码。该进程ID由Windows NT或Windows 2000生成,并可以循环使用。因此,进程ID将不会越编越大,它们能够得到循环利用。第三列是被进程中的线程所占用的CPU时间百分比。它不是CPU的 编号,而是被进程占用的CPU时间百分比。此时我的系统基本上是空闲的。尽管系统看上去每一秒左右都只使用一小部分CPU时间,但该系统空闲进程仍旧耗用 了大约99%的CPU时间。[/FONT] [FONT=楷体_GB2312] 第四列,CPU时间,是CPU被进程中的线程累计占用的小时、分钟及秒数。请注意,我对进程中的线程使用占用一词。这并不一定意味着那就是进程已耗用的 CPU时间总和,因为,如我们一会儿将看到的,NT计时的方式是,当特定的时钟间隔激发时,无论谁恰巧处于当前的线程中,它都将计算到CPU周期之内。通 常情况下,在大多数NT系统中,时钟以10毫秒的间隔运行。每10毫秒NT的心脏就跳动一下。有一些驱动程序代码片段运行并显示谁是当前的线程。让我们将 CPU时间的最后10毫秒记在它的帐上。因此,如果一个线程开始运行,并在持续运行8毫秒后完成,接着,第二个线程开始运行并持续了2毫秒,这时,时钟激 发,请猜一猜这整整10毫秒的时钟周期到底记在了哪个线程的帐上?答案是第二个线程。因此,NT中存在一些固有的不准确性,而NT恰是以这种方式进行计 时,实际情况也如是,大多数32位操作系统中都存在一个基于间隔的计时机制。请记住这一点,因为,有时当你观察线程所耗用的CPU总和时,会出现尽管该线 程或许看上去已运行过数十万次,但其CPU时间占用量却可能是零或非常短暂的现象,那么,上述解释便是原因所在。上述也就是我们在任务管理器的进程选项卡 中所能看到的基本信息列。[/FONT]
评论
麻烦先看这里:配偶及小孩团聚资料 整理帖http://forum.iask.ca/showthread.php?t=59279 超赞 赏 palmerModerator 0$(VIP 0) 6,8542008-12-16#2 回复: 线程的作用是什么呢structs,spring,等框架有什么作用呢?框架的作用在于:框架帮助你自动实现一些常用的模式,从而降低程序开发的难度。struts是控制层和视图层,负责JSP页面的展示和交互。
评论
麻烦先看这里:配偶及小孩团聚资料 整理帖http://forum.iask.ca/showthread.php?t=59279 超赞 赏 palmerModerator 0$(VIP 0) 6,8542008-12-16#3 回复: 线程的作用是什么呢web application按照B/S结构分为三层:表现层(presentation),业务逻辑层(business logic),持久化层(persistence)。struts框架是MVC模式的实现,是对表现层的逻辑控制的实现;
评论
麻烦先看这里:配偶及小孩团聚资料 整理帖http://forum.iask.ca/showthread.php?t=59279 超赞 赏 Y yilehuli 0$(VIP 0) 6,2532008-12-17#4 回复: 线程的作用是什么呢最近被一个多线程挂起的问题搞死了!
评论
2010-03-29 登陆@伦敦-安大略;2010-06-25 Java程序员;2010-09-08 电工一年学徒;2014-09-07 Red Seal Journeyman Electrician2014-09-02 Electrical Engineering @ N.A.I.T.最近被一个多线程挂起的问题搞死了!点击展开... 狐狸现在搞明白了么?原来是软件工程师啊!
·汽车 请推荐一款适合女生开的车(汽油款)
·汽车 我在路边停车时被刮伤了,如何申请保险?