Java多线程基础使用(Thread|Runable|TimerTask&Timer)

本文介绍了Java中使用Thread类、Runnable接口及TimerTask实现多线程的方法,通过具体实例展示了如何创建并启动线程,包括定时任务的设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Thread类

 

 

Runnable类

 

TimerTask 和 Timer

### Java 使用 `Runnable` 接口创建多线程 为了在Java使用`Runnable`接口来创建多线程程序,可以遵循以下模式。首先,定义一个实现了`Runnable`接口的类,在这个类里重写`run()`方法,此方法包含了新线程要执行的任务逻辑[^3]。 下面是一个具体的例子: ```java public class ExampleM03 { public static void main(String[] args) { MyThread03 myThread03 = new MyThread03(); // 创建 MyThread 的实例对象 Thread thread = new Thread(myThread03); // 创建线程对象 thread.start(); // 开启多线程,执行线程中的 run 方法 while (true) { System.out.println("Main()方法在运行"); } } } class MyThread03 implements Runnable { @Override public void run() { // 线程的代码段,当调用 start 方法时,线程从此处开始执行 while (true) { System.out.println("MyThread 类的 run()方法在运行"); } } } ``` 在这个例子中,`ExampleM03` 是主类,它启动了一个新的线程并让其与主线程并发工作。`MyThread03` 实现了`Runnable`接口,并提供了具体的行为给`run()`方法。一旦`thread.start()`被调用,就会有一个新的线程被执行,从而使得`MyThread03.run()`里的循环得以独立于主线程之外运行。 值得注意的是,`Runnable`接口位于`java.lang`包下,仅包含单个名为`run()`的方法声明。这意味着任何想要作为单独线程执行的目标都可以通过实现这一接口完成,而无需直接继承自`Thread`类[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值