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();
        }
    }
  • 相关阅读:
    Appium学习笔记(一)--安装与配置
    google软件测试之道--读后笔记
    Web测试中常见分享问题
    730工作总结
    Java源码分析系列
    LeetCode 21 -- Merge Two Sorted Lists
    LeetCode 20 -- Valid Parentheses
    LeetCode 15 -- 3Sum
    LeetCode 11 -- Container With Most Water
    ASP.NET Core MVC中Hangfire及EF Core的简单使用
  • 原文地址:https://www.cnblogs.com/asndxj/p/9860872.html
Copyright © 2011-2022 走看看