zoukankan      html  css  js  c++  java
  • 关于多线程的笔记

    1.什么是多线程

    多线程(英语:multithreading):是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。

    2.并行和并发

     1>并行:两个任务同时运行    

     2>并发:两个任务轮流执行,由于时间间隔较短,感觉是在并行实则是并发操作  例如cpu 

     

    3.多线程的实现方法(通过继承Thread方法)

     1>继承Thread():class MyThread extends Thread {}

     2>重写run方法() :public void run() {}

     3>将要执行的代码放在run中

     4>开启线程:mt.start()

     

    4.实现

    package day_24多线程;
    
    //并行:两个任务同时运行
    //并发:两个任务轮流执行,由于时间间隔较短,感觉是在并发实则是并行操作  例如cpu
    
    public class 多线程的实现方法 {
        public static void main(String[] args) {
            MyThread mt = new MyThread();
            mt.start(); // 4.开启线程
            for (int i = 0; i < 1000; i++) {
                System.out.println("bbbbbbbbbbb");
    
            }
        }
    }
    
    class MyThread extends Thread { // 1.继承Thread
        public void run() { // 2.重写run方法
            for (int i = 0; i < 1000; i++) {// 3.将要执行的代码放在run中
                System.out.println("aaaaaaaaaa");
    
            }
        }
    }

     

    5.结果

    1.通过匿名内部类实现多线程(通过继承Thread和实现runnable接口)

     2.代码

    package day_24多线程;
    
    public class 匿名内部类实现多线程 {
        public static void main(String[] args) {
            new Thread() {        //1.继承thread方法
                public void run() {
                    for (int i = 0; i < 1000; i++) {
                        System.out.println("bbbbbbbbbbb");
                    }
                }
            }.start();
            
            
              new Thread( new Runnable() {//将runnable的子类对象传递给thread构造方法
                public void run() {
                    for (int i = 0; i < 1000; i++) {// 3.将要执行的代码放在run中
                        System.out.println("aaaaaaaaaa");
                    }
                }
            }).start();
        }
    }
  • 相关阅读:
    H3C利用dhcp snooping来禁用某个端口下的DHCP
    onu侧各种pon协议下的技术参数10G
    常见Intel网卡芯片对比,多队列网卡介绍
    esxi6.7 7.0 diy for nvme drivers
    Windows Server 2019 OVF 模板下载
    vSphere 6.5支持512e,NVMe SSD呢?
    何时使用领域驱动设计
    徒手打造基于Spark的数据工厂(Data Factory):从设计到实现
    早产的《HelloGitHub》第 65 期
    最简单的人工神经网络
  • 原文地址:https://www.cnblogs.com/asndxj/p/9860872.html
Copyright © 2011-2022 走看看