设计一个简单的Java多线程应用实例
下面是一个简单Java多线程应用实例,我们创建两个线程,一个打印”Hello, World!”,另一个打印当前的时间。
import java.util.concurrent.TimeUnit;
public class MultiThreadExample {
public static void main(String[] args) {
// 创建两个线程
Thread thread1 = new Thread(new Task("Hello, World!"))); // 打印 "Hello, World!"
Thread thread2 = new Thread(new Task("Current Time: " + getDateTime())))); // 打印当前时间
// 启动线程
thread1.start();
thread2.start();
try {
// 等待所有线程执行完毕
thread1.join();
thread2.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
private static class Task implements Runnable {
private String message;
public Task(String message) {
this.message = message;
}
@Override
public void run() {
System.out.println(message);
}
}
// 获取当前日期和时间的方法,这里使用了Java 8的LocalDate和LocalTime类
private static String getDateTime() {
return "Current Date and Time: " +
LocalDateTime.now().format("yyyy-MM-dd HH:mm:ss"));
}
}
运行上述代码,你会看到两个线程分别打印出”Hello, World!”和当前的时间。
还没有评论,来说两句吧...