A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈山 中级黑马   /  2012-11-7 22:22  /  1370 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

(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方法。

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 赞一个!

查看全部评分

1 个回复

倒序浏览
今天刚刚学完了这个东东。。。。恩。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马