十多线程.pptVIP

  • 6
  • 0
  • 约3.74千字
  • 约 26页
  • 2015-08-15 发布于湖北
  • 举报
十多线程.ppt

多线程 多任务操作系统 操作系统将CPU时间划分为小的片段,并将其分配给不同的进程,从而在单个CPU上实现并发处理 进程是程序一次动态执行的过程,对应从代码加载、执行到执行结束的一个完整过程。每个进程有一段专有的内存空间,称为PCB(进程控制块) 线程 线程是比进程更小的执行单元,一个进程在执行过程中,可以产生多个线程 每个线程都有自身的产生、执行和消亡的过程。 多线程与多进程的区别 本质区别:每个进程有自己的变量的完备集,线程则共享相同的数据 共享变量使线程之间的通信比进程间的通信更加有效和简单 对于某些操作系统而言,线程比进程更“轻量级”,创建和销毁单个线程比发起进程的开销要小得多 线程的用途 程序中的某个部分与一个特定的事件或资源联系在了一起,而你又不想让这种联系阻碍程序其余部分的运行 Java内置了线程的支持,使得用Java进行多线程编程相对简单 不使用线程 对于一个不使用线程的程序,很难通过编程让它去执行多个任务 Bounce.java BounceThread.java 创建线程-Thread类 创建线程最简单的做法是继承一个java.lang.Thread类,并重写run()方法以实现所需要的功能 Thread类的start()方法为线程执行特殊的初始化方法,然后调用run()方法 直接调用run()方法不会启动新的线程,而只会在当前线程中执行任务 SimpleThr

文档评论(0)

1亿VIP精品文档

相关文档