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

    }
}
相关推荐
Wang's Blog32 分钟前
Java 项目实战: 交友项目 - 产品定位、功能模块与客户端原型解读
java·开发语言·交友
Wang's Blog35 分钟前
Java 项目实战:交友项目 —— 项目导读与整体架构
java·架构·交友
wdfk_prog1 小时前
LWIP教程 16:从 MTU 到 `ip4_frag()` / `ip4_reass()`——IPv4 分片、重组、超时与内存压力
运维·服务器·网络·笔记·学习
今年下半年1 小时前
【短信发送】Spring Boot整合多种短信接口的实现(附源码)
java·spring boot·后端·sms·qcloudsms
Xudde.1 小时前
AI-Web1 靶机渗透测试(Vulnhub Writeup)
笔记·学习·安全·web安全
盛世宏博北京1 小时前
十二防档案库房总线架构设计:恒湿消毒净化一体机 RS485 组网实战笔记
开发语言·笔记·php·恒湿机·档案八防温湿度
wespaul1 小时前
VeapAI 自然语言操作实战|第 04 篇:系统数据加工——把系统自身的元数据吃成知识
java·大数据·运维·数据库·人工智能
幼儿园蛋小黑1 小时前
SPI 子系统:从原理到实践
java·前端·数据库
雪雪爱冲浪1 小时前
JavaScript 网络爬虫教程(2026)
开发语言·javascript·爬虫
要吃这碗饭1 小时前
JavaScript 网络爬虫教程(2026)
开发语言·javascript·爬虫