java
Hex_0720
随手记
展开
-
ListIterator的previousIndex()与nextIndex()
最近看到一个ListIterator迭代器的例子:List<Integer> lists=Arrays.asList(1,2,3,4,5,6,7,8,9,0);ListIterator<Integer> lit=lists.listIterator();while(lit.hasNext()){System.out.println(lit.next()+","+lit.previousInde原创 2017-09-26 17:17:18 · 2746 阅读 · 1 评论 -
newFixedThreadPool线程池数量问题
使用线程池做并发编程中,遇到个问题就是:线程池大小该设置多少。线程池并非越大越好,设置大了,在cpu资源有限的情况下,部分线程获取资源的时间会大幅度增加,从而完成时间也会增加的。开始使用newFixedThreadPool建立线程池进行并发网络请求时,我设置线程数为5(电脑为双核),执行的时候发现结果出的很慢,通过Wireshark抓包,发现最早进入线程池的两个任务,真正执行却很晚,而其余线程中任务原创 2017-09-30 16:21:42 · 12546 阅读 · 3 评论 -
集群中Spring 定时任务的应用
在应用中使用定时任务进行些数据处理,而放到集群服务里就发现了问题。一是要避免任务被重复执行,二是解决了问题一的情况下一些数据量大的任务只用一台机器处理效率也低。网上也有挺多类似框架可以做的集群里的定时任务控制,有兴趣可以去查一查。这里我选择的利用Mysql的行级锁(同一时间只有一个线程能操作同一行记录)在集群中对任务进行控制,这样需要建一张任务信息相关的表,恰好应用中也需要,方便查看情况,也便于在一原创 2017-10-27 11:00:04 · 786 阅读 · 0 评论