说明
1、将SimpleDateFormat定义为局部变量时,每个线程都独占SimpleDateFormat目标。
2、相当于将多线程序改为单线程序程序,因此不存在线程不安全的问题。
实例
importjava.text.SimpleDateFormat; importjava.util.Date; importjava.util.concurrent.ExecutorService; importjava.util.concurrent.Executors; publicclassSimpleDateFormatExample{ publicstaticvoidmain(String[]args){ //创建线程池 ExecutorServicethreadPool=Executors.newFixedThreadPool(10); //执行10次时间格式化 for(inti=0;i<10;i++){ intfinalI=i; //线程池执行任务 threadPool.execute(newRunnable(){ @Override publicvoidrun(){ //创建SimpleDateFormat对象 SimpleDateFormatsimpleDateFormat=newSimpleDateFormat("mm:ss"); //创建时间对象 Datedate=newDate(finalI*1000); //执行时间格式化并打印结果 System.out.println(simpleDateFormat.format(date)); } }); } //任务执行完之后关闭线程池 threadPool.shutdown(); } }
以上就是java SimpleDateFormat转换局部变量的方法,希望对大家有所帮助。更多Java学习指路:Java基础
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容