V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lucifer1108  ›  全部回复第 6 页 / 共 6 页
回复总数  104
1  2  3  4  5  6  
2019-10-30 16:43:36 +08:00
回复了 dunhanson 创建的主题 程序员 MQ 消费者阻塞如何处理?(ActiveMQ、RocketMQ)
@lucifer1108 什么鬼,是我用 md 的姿势不正确么
2019-10-30 16:42:57 +08:00
回复了 dunhanson 创建的主题 程序员 MQ 消费者阻塞如何处理?(ActiveMQ、RocketMQ)
让我想到了一个面试题,怎么限制一个方法的执行时间.
可以用 callable+executors 实现.
贴个 demo 代码
```java
Callable<String> call = new Callable<String>() {
public String call() throws Exception {
// 开始执行耗时操作
// Thread.sleep(1000 * 5);
// return "线程执行完成.";
// 响应时间较长的方法或接口调用,返回 String 类型
return getRecCourses(params);
}
};
try {
ExecutorService exec = Executors.newFixedThreadPool(1);
Future<String> future = exec.submit(call);
// csvData 为 call 方法里的返回值,也就是我们方法的返回值
csvData = future.get(1000 * 1, TimeUnit.MILLISECONDS); // 任务处理超时时间设为 1 秒
} catch (TimeoutException ex) {
// 捕获超时异常,超时处理,可以通过 ex 抛出异常,如果不抛出,则控制台不输出异常。
csvData = null;
LogUtil.warn(Module.COURSE, getClass(), "getCourseRecFromBI", "请求 Bi 推荐课程数据超时,使用原来推荐系统"ex);
} catch (Exception e) {
csvData = null;
LogUtil.warn(Module.COURSE, getClass(), "getCourseRecFromBI", "请求 Bi 推荐课程数据失败,使用原来推荐系统");
}
```
2019-10-29 13:08:27 +08:00
回复了 contersion 创建的主题 MacBook Pro 临近毕业,想购买一台 mbp,咨询一下各位的意见。
@chenhui7373 亲,这边建议您去买小米儿呢~
2019-10-29 10:36:14 +08:00
回复了 contersion 创建的主题 MacBook Pro 临近毕业,想购买一台 mbp,咨询一下各位的意见。
出一台 17 款 13 寸带 bar mbp, 16+512 国行
出手原因是新公司发了一台 Mac,故自己买的那台闲置了.
坐标北京,有兴趣可以聊一下~
1  2  3  4  5  6  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2965 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 14ms · UTC 09:20 · PVG 17:20 · LAX 02:20 · JFK 05:20
Developed with CodeLauncher
♥ Do have faith in what you're doing.