并发编程
jokelyli
我热爱技术,但不拘泥于技术!
展开
-
MultiThreadedHttpConnectionManager遇到的坑
先说背景,使用的是commons-httpclient 3.1版本封装的HttpUtils,请求一个失效的url。设置了重试大小3次,因为是失效的url,所以应该重试3次直接退出。但是现象是重试了两次后,第三次一直等不到结果,并且请求不会超时,不会中断,任务一直卡着。附有问题的代码初始化client部分 privatestaticHttpClient client ...原创 2019-11-06 15:27:34 · 4275 阅读 · 0 评论 -
java并发编程-Executor框架
Executor框架是指java 5中引入的一系列并发库中与executor相关的一些功能类,其中包括线程池,Executor,Executors,ExecutorService,CompletionService,Future,Callable等。他们的关系为: 并发编程的一种编程方式是把任务拆分为一些列的小任务,即Runnable,然后在提交给一个Executor执转载 2014-10-22 10:51:44 · 569 阅读 · 0 评论 -
并发线程有关问题
我记得当年本科在写聊天室系统的时候原创 2014-10-21 09:25:46 · 442 阅读 · 0 评论 -
多数据更新冲突处理机制
一 背景 在做一个数据合并项目的时候,遇到了多数据源更新同一数据,导致并发更新冲突的问题。具体场景是,有一个数据实时采集服务,然后通过数据merge服务,完成最终的数据合并操作。但是在做合并操作时,有可能会存在并发冲突,后一个线程将前一个线程刚处理后的字段给覆盖。当时的存储引擎是es,虽然es本身自带版本控制功能,但是由于es自身的刷新时间间隔,以及项目本身设置的刷新时间较长(场原创 2017-07-04 18:08:06 · 1531 阅读 · 0 评论