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();

    }
}
相关推荐
俊俊谢7 小时前
[python]FastAPI + 自建SSE 踩坑全记录
开发语言·python·fastapi
西安邮电大学8 小时前
贪心算法详细讲解
java·后端·其他·算法·面试
Niuguangshuo8 小时前
LangChain学习之旅(三):用Memory赋予模型记忆
学习·langchain
qydz118 小时前
杰理开发板做TWS耳机类型方案分享(1)
开发语言·pcb工艺·嵌入式开发·杰理科技
H__Rick8 小时前
C51学习-DAY8
单片机·嵌入式硬件·学习
慧都小妮子8 小时前
不想频繁改 PLC?用 DeviceXPlorer Lua 脚本把产线业务逻辑放到 OPC Server 层
java·junit·lua·takebishi·dxpserver·设备数据采集软件·opc server
迦蓝叶8 小时前
【开源自荐】JAiRouter:一个轻量级 AI 模型服务网关的开源实践
java·人工智能·spring·开源·llm-gateway·mass
Cloud_Shy6188 小时前
解读《Effective Python 3rd Edition》:从练气到老魔(第六章 Item 40 - 43)
android·开发语言·人工智能·笔记·python·学习方法
半只小闲鱼8 小时前
配置计划模块通用办公设备家具批复数合计计算
开发语言·python