黑马程序员技术交流社区

标题: 多线程小结 [打印本页]

作者: 陈山    时间: 2012-11-7 22:22
标题: 多线程小结
(1)多线程程序:应用程序在执行的时候,有多条执行路径,就叫做多线程程序。
        A:进程:正在运行的程序。是一个执行区域。
        B:线程:是进程的执行单元,执行路径。
        C:应用程序在运行的过程中,至少有一个线程。
        D:如果一个应用程序只有一条执行路径,那么这就是单线程程序。
         举例:360安全卫士可同时进行电脑体检,木马查杀,漏洞修复。

(2)jvm的启动是多线程,因为jvm启动至少启动了main线程和垃圾回收线程。(面试的时候可能会遇到)
  
(3)如何创建线程:
  方式一:继承Thread类
      A:创建类A继承Thread类。
      B:重写Thread类中的run方法。
      C:在测试类中,创建类A的对象,调用start方法启动线程,并调用run方法。
      D:为什么要继承Thread类?
                 因为自己实现不了,所以,定义类继承Thread后,   就是线程类的体系一员,就可以完成多线程的程序。
          为什么要实现run方法?
                因为线程执行的代码都是封装run方法中的,如果你不重写run方法, 默认调用的是父类的run方法,而父类的run方法没有效果。为了实现自己的效果,所以,重写run方法。
  方式二:实现Runnable接口
      A:创建一个类A实现Runnable接口。
      B:重写接口中的run方法。
      C:创建类A的对象,并把此对象作为参数传递给Thread的构造方法用于创建线程对象。
      D:通过线程对象调用start方法。


作者: 徐丹    时间: 2012-11-7 23:52
今天刚刚学完了这个东东。。。。恩。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2