zoukankan      html  css  js  c++  java
  • Java实现多线程的两种方式

    实现多线程的两种方式:

    方式1: 继承Thread类

    A: 自定义MyThread类继承Thread类

    B: 在MyThread类中重写run()

    C: 创建MyThread类的对象

    D: 启动线程对象。

    问题: 

         a. 为什么要重写run方法?

              run()方法里封装的是被线程执行的代码

         b. 启动线程对象用的是哪个方法?

              start()方法

         c. run()和start()方法的区别?

              直接调用run方法只是普通的方法调用

              调用start方法先会启动线程,再由jvm调用run()方法

    方式2: 实现Runable接口

    A: 自定义类MyRunnable实现Runnable接口

    B: 在MyRunnable类中重写run方法

    C:创建MyRunnable类的对象

    D:创建Thread类的对象,并把C步骤中的对象作为构造函数参数传递。

    实现接口继承的好处:

      可以避免由于Java单继承带来的局限性

          适合多个相同程序的代码去处理同一个资源的情况,把线程同程序的代码,数据有效分离,较好地实现了面向对象的思想

  • 相关阅读:
    linux 常用命令
    restframeword之视图,解析器
    restframework之序列化
    restframeword之APIview
    MongoDB
    redis
    mysql优化
    (java)图片像素的操作
    关于java AudioInputStream播放短音频没声音的问题
    java向文件中追加内容的一种简单方式
  • 原文地址:https://www.cnblogs.com/hubavyn/p/4746688.html
Copyright © 2011-2022 走看看