② 10个线程格式化
当线程的数量从 2 个升级为 10 个时,我们可以使用 for
循环来创建多个线程执行时间格式化,具体实现代码如下:
import java.text.SimpleDateFormat; import java.util.Date; publicclass Test { public static void main(String[] args) throws InterruptedException { for (int i = 0; i < 10; i++) { int finalI = i; // 创建线程 Thread thread = new Thread(new Runnable() { @Override public void run() { // 得到时间对象 Date date = new Date(finalI * 1000); // 执行时间格式化 formatAndPrint(date); } }); // 启动线程 thread.start(); } } /** * 格式化并打印时间 * @param date 时间对象 */ private static void formatAndPrint(Date date) { // 格式化时间对象 SimpleDateFormat simpleDateFormat = new SimpleDateFormat("mm:ss"); // 执行格式化 String result = simpleDateFormat.format(date); // 打印最终结果 System.out.println("时间:" + result); } }
以上程序的执行结果为:
从上述结果可以看出,虽然此时创建的线程数和 SimpleDateFormat
的数量不算少,但程序还是可以正常运行的。