2021年4月26日

java 多线程:线程池的使用Executors~ExecutorService; newCachedThreadPool;newFixedThreadPool(int threadNum);ScheduledExecutorService

摘要: 1,为什么要使用线程池:Executors 系统启动一个新线程的成本是比较高的,因为它涉及与操作系统交互。在这种情形下,使用线程池可以很好地提高性能,尤其是当程序中需要创建大量生存期很短暂的线程时,更应该考虑使用线程池。 线程池在系统启动时即创建大量空闲的线程,程序将Runnable对象或Calla 阅读全文

posted @ 2021-04-26 22:58 zhangmingda 阅读(348) 评论(0) 推荐(0) 编辑

java 多线程 线程组ThreadGroup;多线程的异常处理。interrupt批量停止组内线程;线程组异常处理

摘要: 1,线程组定义: 线程组存在的意义,首要原因是安全。java默认创建的线程都是属于系统线程组,而同一个线程组的线程是可以相互修改对方的数据的。但如果在不同的线程组中,那么就不能“跨线程组”修改数据,可以从一定程度上保证数据安全。默认情况下,我们创建的线程都在系统线程组,不过我们可以自定义自己的线程组 阅读全文

posted @ 2021-04-26 16:23 zhangmingda 阅读(326) 评论(0) 推荐(0) 编辑

java 多线程:线程安全问题,示例DateFormat多线程执行冲突解决方案ThreadLocal、方法内变量

摘要: SimpleDateFormat多线程中执行报错 java.lang.NumberFormatException: For input string: "" import java.text.DateFormat; import java.text.ParseException; import ja 阅读全文

posted @ 2021-04-26 15:49 zhangmingda 阅读(270) 评论(0) 推荐(0) 编辑

java 多线程,单例模式类(创建对象)最优写法

摘要: 单例模式 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需 阅读全文

posted @ 2021-04-26 12:41 zhangmingda 阅读(470) 评论(0) 推荐(0) 编辑

java 多线程Thread 子类 定时器Timer

摘要: 定时器Timer, 定时器分类: 1,指定时间指定任务(明天早上8点准时提醒我起床),相当于linux里面的at命令 2,周期性的执行任务(每隔三分钟闹钟响一次),相当于Linux里面的cron命令 JAVA中使用定时器: 1,Timer,Timer在JAVA中相当于一个任务队列,可以指定在什么时候 阅读全文

posted @ 2021-04-26 11:37 zhangmingda 阅读(342) 评论(0) 推荐(0) 编辑

导航