• 技术文章 >java >java基础

    java SimpleDateFormat如何转换局部变量

    小妮浅浅小妮浅浅2021-08-05 10:44:14原创3906

    说明

    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转换局部变量的方法,希望对大家有所帮助。更多Java学习指路:Java基础

    本教程操作环境:windows7系统、java10版,DELL G3电脑。

    专题推荐:java simpledateformat
    上一篇:BigDecimal值在java比较的两种方法 下一篇:java RMI的工作过程

    相关文章推荐

    • java中有哪些特殊monitor• java中ThreadGroup如何创建• java中enumerate()的复制• java中jni是什么• java多线程的作用• java线程锁死是什么• java中RMI的原理分析• java RabbitMQ消息队列是什么• java调用shell脚本的方法• java继承中有哪些注意点• java内存间交互规则• java中final域的内存语义理解• java枚举如何实现单例• java循环和递归的区别• java懒惰评估如何实现• java中Lamdba表达式的用法整理• java如何自定义函数式接口• java方法引用是什么• java数组引用如何实现• java中Stream的使用流程及注意• java中Stream的四种创建• java中反射提供哪些功能• java获取class实例的方式• java反射调用指定的属性

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网