经验分享:对Java中的线程感想(多线程)

文章作者 100test 发表时间 2011:03:27 09:11:39
来源 100Test.Com百考试题网


  1.进程和线程的区别
  通俗一点说,进程就是程序的一次执行,而线程可以理解为进程中的执行的一段程序片段。
  用一点文词说就是,每个进程都有独立的代码和数据空间(进程上下文);而线程可以看成是轻量级的进程。一般来讲(不使用特殊技术),同一进程所产生的线程共享同一块内存空间。
  同一进程中的两段代码是不可能同时执行的,除非引入线程。
  线程是属于进程的,当进程退出时该进程所产生的线程都会被强制退出并清除。
  线程占用的资源要少于进程所占用的资源。
  进程和线程都可以有优先级。
  在线程系统中进程也是一个线程。可以将进程理解为一个程序的第一个线程。
  多进程——在操作系统中,能同时运行多个任务(程序)。
  多线程——在同一应用程序中,有多个顺序流同时执行。
  2.通过铁路售票程序来理解实现多线程的两种方法:通过java.lang.Thread类和通过Runnable接口
  java中有两种实现多线程的方式。一是直接继承Thread类,二是实现Runnable接口。那么这两种实现多线程的方式在应用上有什么区别呢?
  为了回答这个问题,我们可以通过编写一段代码来进行分析。我们用代码来模拟铁路售票系统,实现通过四个售票点发售某日某次列车的100张车票,一个售票点用一个线程表示。
  我们首先这样编写这个程序:
  public class ThreadDome1{
  public static void main(String[] args){
  ThreadTest t = new ThreadTest().
  t.start().
  t.start().
  t.start().
  t.start().
  }
  }
  class ThreadTest extends Thread{
  private int ticket = 100.
  public void run(){
  while(true){
  if(ticket

相关文章


JAVA资格认证:使用Swing编写全屏程序
java认证:关于FileFilter使用的一点心得
应用技巧:Java中的异常处理
核心技术:Android移植之J2ME篇
经验分享:对Java中的线程感想(多线程)
JAVA认证:一个Java架构师的新年期望
考试心得:09考研数据结构试题解法
基础入门:Java多线程编程经验谈
菜鸟入门:Java语言学习六大要点
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛