zoukankan      html  css  js  c++  java
  • java多线程

    Java多线程

    1.进程与线程的区别

    2.为什么要用到多线程

    3.多线程应用场景

    4.使用继承方式创建线程

    1.进程与线程的区别

    1.1进程就是一个正在执行的应用程序,是线程的集合,每个进程都有一个主线程就是main方法

    1.2.线程就是一条执行路径,一个独立的执行单元,互不干扰

    2.为什么要用到多线程

    2.1 增加程序的用户体验 

    如我们要使用迅雷下载我们需要下载多个项目,但只能一个一个的下载,将会浪费很多时间,如果我们使用多线程可以同时下载将会大大提升用户体验

    3.多线程应用场景

    3.1 其实我们生活中很多都使用啦多线程 如QQ可以同时和多人聊天,迅雷可以同时下载多个任务

    案例  小明是一个和尚需要去打水小明一个小时可以大500升水但是我们需要一个小时打回来2000升水,怎么办呢?

    如果小明一个人肯定是完成不了的,但是如果有五个小明呢,那就轻而易举的完成啦,五个小明同时打水,这就是多线程的好处

    4.使用继承方式创建线程

    4.1创建类继承Thread

    class CreateThreadDemo01 extends Thread {

    /**
    * run方法就是线程需要执行的任务或者执行的代码
    */
    @Override
    public void run() {
    for (int i = 0; i < 30; i++) {
    System.out.println("run,i:" + i);
    }

    }

    }

    4.2创建main函数调用start方法

    public static void main(String[] args) {
    CreateThreadDemo01 t1 = new CreateThreadDemo01();
    // 2.启动线程 不是调用run方法,而是调用start方法。
    // 3.使用开启多线程后,代码不会从上往下进行执行。
    t1.start();
    ;
    for (int i = 0; i < 30; i++) {
    System.out.println("main,i:" + i);
    }
    }

  • 相关阅读:
    mysql用户的管理
    openpyxl对excel实现字母与数字之间的转换
    字体识别
    python中os模块简单用法
    python合成语音
    python中openpyxl修改excel中字体及读取字体
    观察者模式-C#实现
    工厂模式-C#改良实现
    建造者模式-C#改良实现
    996 不是福气,努力也未必成功(转)
  • 原文地址:https://www.cnblogs.com/liurenj/p/12168737.html
Copyright © 2011-2022 走看看