说明
1、将simpledateformat定义为局部变量时,每个线程都独占simpledateformat目标。
2、相当于将多线程序改为单线程序程序,因此不存在线程不安全的问题。
实例
import java.text.simpledateformat;import java.util.date;import java.util.concurrent.executorservice;import java.util.concurrent.executors; public class simpledateformatexample { public static void main(string[] args) { // 创建线程池 executorservice threadpool = executors.newfixedthreadpool(10); // 执行 10 次时间格式化 for (int i = 0; i < 10; i++) { int finali = i; // 线程池执行任务 threadpool.execute(new runnable() { @override public void run() { // 创建 simpledateformat 对象 simpledateformat simpledateformat = new simpledateformat(mm:ss); // 创建时间对象 date date = new date(finali * 1000); // 执行时间格式化并打印结果 system.out.println(simpledateformat.format(date)); } }); } // 任务执行完之后关闭线程池 threadpool.shutdown(); }}
以上就是java simpledateformat怎么转换局部变量的详细内容。