// Java多线程示例代码
// 创建一个实现了Runnable接口的类
class MyThread implements Runnable {
public void run() {
// 线程执行的任务
for (int i = 0; i < 5; i++) {
System.out.println(Thread.currentThread().getName() + "正在运行,循环次数:" + i);
try {
// 让当前线程休眠1秒
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
public class MultiThreadExample {
public static void main(String[] args) {
// 创建MyThread对象
MyThread myThread = new MyThread();
// 创建两个线程并启动
Thread thread1 = new Thread(myThread, "线程1");
Thread thread2 = new Thread(myThread, "线程2");
thread1.start();
thread2.start();
}
}
Runnable接口:MyThread类实现了Runnable接口,并重写了run()方法。run()方法中包含了线程要执行的任务。
Thread类:Thread类用于创建和启动线程。我们通过传递Runnable对象给Thread构造函数来创建线程。
start()方法:调用start()方法启动线程,这会自动调用run()方法中的代码。如果直接调用run()方法,则不会启动新线程,而是在当前线程中执行。
Thread.sleep():Thread.sleep(1000)让当前线程暂停1秒钟(1000毫秒),模拟耗时操作。
线程名称:通过Thread.currentThread().getName()获取当前线程的名称,方便调试和日志记录。
并发执行:在这个例子中,线程1和线程2会并发执行,输出结果可能会交错出现。
上一篇:java获取符号包裹的字符串
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站