多线程 JAVA

Thread不是抽象类,new Thread()完全可以,只是默认无任务。

  • 继承 Thread 类 :通过继承Thread类,重写其run()方法定义线程执行逻辑,直接调用start()方法启动线程。

    java 复制代码
    class MyThread extends Thread {
        public void run() { ... } // 重写run()
    }
    // 使用:new MyThread().start();

    严格来说 这个不是一个线程 只是一个普通类

  • 实现 Runnable 接口 :实现Runnable接口的run()方法,将实例作为参数传入Thread对象,再调用start()

    java 复制代码
    class MyRunnable implements Runnable {
        public void run() { ... } // 实现run()
    }
    // 使用:new Thread(new MyRunnable()).start();
相关推荐
Miraitowa_cheems23 分钟前
LeetCode算法日记 - Day 64: 岛屿的最大面积、被围绕的区域
java·算法·leetcode·决策树·职场和发展·深度优先·推荐算法
_w_z_j_43 分钟前
C++----bitmap位图的使用
开发语言·c++
Lisonseekpan44 分钟前
Spring Boot 中使用 Caffeine 缓存详解与案例
java·spring boot·后端·spring·缓存
BingeBlog44 分钟前
[01] Qt的UI框架选择和对比
开发语言·c++·笔记·qt·ui·开源软件
为java加瓦1 小时前
Rust 的类型自动解引用:隐藏在人体工学设计中的魔法
java·服务器·rust
SimonKing1 小时前
分布式日志排查太头疼?TLog 让你一眼看穿请求链路!
java·后端·程序员
消失的旧时光-19431 小时前
Kotlin 判空写法对比与最佳实践
android·java·kotlin
小许学java1 小时前
Spring AI快速入门以及项目的创建
java·开发语言·人工智能·后端·spring·ai编程·spring ai
AGG_Chan1 小时前
flutter专栏--深入了解widget原理
开发语言·javascript·flutter
一叶飘零_sweeeet1 小时前
从 “死锁“ 到 “解耦“:重构中间服务破解 Java 循环依赖难题
java·循环依赖