Java多线程
丨NikoBelic丨
Reading
展开
-
Timer与ScheduledThreadPoolExecutor
在实际应用中,有时候我们需要创建一些个延迟的、并具有周期性的任务,比如,我们希望当我们的程序启动后每隔1小时就去做一次日志记录。在JDK中提供了两种方法去创建延迟周期性任务。TimerTimer是java.util包下的一个类,在JDK1.3的时候被引入,Timer只是充当了一个执行者的角色,真正的任务逻辑是通过一个叫做TimerTask的抽象类完成的,TimerTask也是j转载 2017-02-03 18:29:18 · 219 阅读 · 0 评论 -
Java多线程:解决高并发环境下数据插入重复问题
1.背景描述应用框架:Spring + SpringMVC + Hibernate 数据库:Oracle11g一家文学网站向我系统推多线程低并发推送数据,我这边观察日志和数据库,发现有一个作者被存储了2次到数据库中。按照程序的编写逻辑,重复的数据是会被判断出来不被存储的。2.原因分析由于网络原因,客户可能连续推送了两条重复的数据,两条数据时间间隔非常小,因此导致原创 2016-11-23 17:56:53 · 69885 阅读 · 15 评论