• 线程 进程


    多线程:

      第一种

    1. 创建一个类继承Thread
    2. 重写Thread中的run方法 (创建线程是为了执行任务 任务代码必须有存储位置,run方法就是任务代码的存储位置。)
    3. 创建子类对象,其实就是在创建线程
    4. 启动线程start()

      这种方式的特点(缺陷):线程任务和线程是绑定在一起的。

      第二种

    1. 创建实现了Runnable接口的子类
    2. 重写Runnable接口中的run方法
    3. 创建实现了Runnable接口的子类的对象
    4. 创建Thread类的对象,也就是在创建线程
    5. 把实现了Runnable接口的子类对象作为参数传递给Thread类的构造方法

    这种方式的特点是:把线程任务进行了描述,也就是面向对象,从而实现了线程任务和线程对象的分离。线程执行什么任务不再重要,只要是实现了Runnable接口的子类对象都可以作为参数传递给Thread的构造方法,此方式较为灵活。

    第二种方式还有一个好处是实现接口了,还不影响继承其他父类。

  • 相关阅读:
    oracle11g 新特性
    RMAN 报:ORA-19504 ORA-27038
    ORACLE-用户常用数据字典的查询使用方法
    oracle
    收缩 表空间
    oracle 配置 oem
    索引大小及占表的空间
    Oracle 11g Windows 迁移至 Linux
    Python:列表生成式
    Python:字符串处理函数
  • 原文地址:https://www.cnblogs.com/mpenghao/p/10962206.html
Copyright © 2020-2023  润新知