大学生最低奋斗目标:农妇,山泉,有点田……

Java的线程和Java Applet

上一篇 / 下一篇  2006-10-20 07:47:54 / 天气: 晴朗 / 心情: 高兴 / 个人分类:ubuntu sth about

  随着计算机的飞速发展,个人计算机上的操作系统也纷纷采用多任务和分时设计,将早期只有大型计算机才具有的系统特性带到了个人计算机系统中。一般可以在同一时间内执行多个程序的操作系统都有进程的概念。一个进程就是一个执行中的程序,而每一个进程都有自己独立的一块内存空间、一组系统资源。在进程概念中,每一个进程的内部数据和状态都是完全独立的。Java程序通过流控制来执行程序流,程序中单个顺序的流控制称为线程,多线程则指的是在单个程序中可以同时运行多个不同的线程,执行不同的任务。多线程意味着一个程序的多行语句可以看上去几乎在同一时间内同时运行。 线程与进程相似,是一段完成某个特定功能的代码,是程序中单个顺序的流控制;但与进程不同的是,同类的多个线程是共享一块内存空间和一组系统资源,而线程本身的数据通常只有微处理器的寄存器数据,以及一个供程序执行时使用的堆栈。所以系统在产生一个线程,或者在各个线程之间切换时,负担要比进程小的多,正因如此,线程被称为轻负荷进程(light-weight process)。一个进程中可以包含多个线程。   一个线程是一个程序内部的顺序控制流。  1. 进程:每个进程都有独立的代码和数据空间(进程上下文) ,进程切换的开销大。   2. 线程:轻量的进程,同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换的开销小。   3. 多进程:在操作系统中,能同时运行多个任务程序。   4. 多线程:在同一应用程序中,有多个顺序流同时执行。

TAG: 电脑网络

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

我的存档

数据统计

  • 访问量: 18572
  • 日志数: 39
  • 图片数: 1
  • 建立时间: 2006-10-05
  • 更新时间: 2006-10-20

RSS订阅

Open Toolbar