java进阶--多线程学习

java进阶--多线程学习

java进阶--多线程学习(1)

1.并行与并发的概念

并发是指一个处理器同时处理多个任务。

并行是指多个处理器或者是多核的处理器同时处理多个不同的任务。

并发是逻辑上的同时发生,而并行是物理上的同时发生。

来个比喻:并发是一个人同时吃三个馒头,而并行是三个人同时吃三个馒头。

并行(parallel):指在同一时刻,有多条指令在多个处理器上同时执行。就好像两个人各拿一把铁锨在挖坑,一小时后,每人一个大坑。所以无论从微观还是从宏观来看,二者都是一起执行的。

2.匿名类实现多线程

复制代码
package com.cn.ThreadDemo01;
/*
    匿名类实现多线程的方法
        1.把子类继承父类的方法简化
        2.把实现类实现Runnable接口的方法简化
    格式:
        1.//继承父类Thread
            new Thread(){
                run();
            }.start();
        2.//实现接口
            new Thread(
                   new runnable(){
                        run();
                   }
            ).start
 */

public class AnonymousThread {
    public static void main(String[] args) {
        //线程的父类是Thread
        new Thread(){
            //重写run方法
            @Override
            public void run() {
                for (int i = 0; i < 20; i++) {
                    System.out.println(i+"个小昂子");
                }
            }
        }.start();

        //线程的接口是Runnable
        Runnable r=new Runnable(){
            //重写run方法
            @Override
            public void run() {
                for (int i = 0; i < 20; i++) {
                    System.out.println(i+"个小振寒");
                }
            }
        };
        //启动线程
        new Thread(r).start();

        //接口还有更为简单的方法
            //直接把new的runnable匿名放入Thread里
        new Thread(
                new Runnable(){
                    //重写run方法
                    @Override
                    public void run() {
                        for (int i = 0; i < 20; i++) {
                            System.out.println(i+"个小孩子");
                        }
                    }
                }
        ).start();

    }
}
相关推荐
阿里嘎多学长2 小时前
2026-04-30 GitHub 热点项目精选
开发语言·程序员·github·代码托管
abcnull3 小时前
用javaparser做精准测试
java·ast·静态代码分析·精准测试·javaparser
叶小鸡3 小时前
Java 篇-项目实战-苍穹外卖-笔记汇总
java·开发语言·笔记
AI人工智能+电脑小能手3 小时前
【大白话说Java面试题】【Java基础篇】第22题:HashMap 和 HashSet 有哪些区别
java·开发语言·哈希算法·散列表·hash
我的xiaodoujiao4 小时前
API 接口自动化测试详细图文教程学习系列16--项目实战演练3
python·学习·测试工具·pytest
juniperhan4 小时前
Flink 系列第21篇:Flink SQL 函数与 UDF 全解读:类型推导、开发要点与 Module 扩展
java·大数据·数据仓库·分布式·sql·flink
ID_180079054734 小时前
Python 实现亚马逊商品详情 API 数据准确性校验(极简可用 + JSON 参考)
java·python·json
c++之路4 小时前
C++23概述
java·c++·c++23
时空系4 小时前
第10篇:继承扩展——面向对象编程进阶 python中文编程
开发语言·python·ai编程
复利人生 复利日知录 赋能循环5 小时前
2026年复利精进:我的每日觉醒与成长密码
学习·思维模型·知识复利·复利·独立