V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  shayang888  ›  全部回复第 30 页 / 共 33 页
回复总数  659
1 ... 22  23  24  25  26  27  28  29  30  31 ... 33  
2019-01-07 11:23:47 +08:00
回复了 Coder1991 创建的主题 职场话题 得了这个病,怎么继续做程序员?
有意思 非要一天不上厕所 或者半天才上一次厕所才行?搞笑
@kkkkkrua pauseTrigger 这个操作也并没有用
2019-01-04 10:24:09 +08:00
回复了 shayang888 创建的主题 Java 为什么 quartz 执行 scheduleJob(),有时候会执行多次啊?
@HiJackXD 我设置了 startAt 就好了
2019-01-03 13:38:14 +08:00
回复了 PingCAP 创建的主题 数据库 写给社区的回顾和展望: TiDB 2019, Level Up !
我们同事就跳槽去这公司了
2019-01-03 11:04:02 +08:00
回复了 shayang888 创建的主题 Java 为什么 quartz 执行 scheduleJob(),有时候会执行多次啊?
@xmh51 那有什么解决办法吗
2019-01-03 10:52:24 +08:00
回复了 shayang888 创建的主题 Java 为什么 quartz 执行 scheduleJob(),有时候会执行多次啊?
@shiww 这个是用在 simpletrigger 里的啊 我现在是用 crontrigger
2019-01-03 10:12:34 +08:00
回复了 shayang888 创建的主题 Java 为什么 quartz 执行 scheduleJob(),有时候会执行多次啊?
@yukiww233 那这么说是正常的吗?有什么办法可以保证只执行 2 次吗
2019-01-01 00:05:16 +08:00
回复了 1oNflow 创建的主题 程序员 2019 年度晒桌面
@joiejia 老哥 给个原图地址呗
2018-12-28 17:58:28 +08:00
回复了 shayang888 创建的主题 Java ThreadPoolTaskScheduler 怎么用多线程去跑任务呢
@kkjinping 大佬方便加个 qq 吗 请教你下
2018-12-28 17:15:26 +08:00
回复了 shayang888 创建的主题 Java ThreadPoolTaskScheduler 怎么用多线程去跑任务呢
@kkjinping 大佬 我的意思是 比如执行了 2 个 task 即传了两个不同的 id 在 start 方法里 然后在 start 方法里打印出 future 此时 1 的 value 和 2 的 value 是一样的
2018-12-28 15:48:41 +08:00
回复了 shayang888 创建的主题 Java ThreadPoolTaskScheduler 怎么用多线程去跑任务呢
@kkjinping 代码跟你的一样 我就是在 stop 方法里 把 futureMap 打印了一下 发现每个 value 都是一样的 你没发现吗
2018-12-28 14:47:42 +08:00
回复了 shayang888 创建的主题 Java ThreadPoolTaskScheduler 怎么用多线程去跑任务呢
@kkjinping 谢谢 按你说的弄好了 不过我很想知道为什么两个 future 的值是一样的 能告诉下吗 或者有相关文档吗 google 了一圈也没找到
2018-12-28 12:16:05 +08:00
回复了 shayang888 创建的主题 Java ThreadPoolTaskScheduler 怎么用多线程去跑任务呢
@kkjinping 对呀 我代码就是这样的 map 是全局的 future 是局部的 可是得到的 future 都是一样的 所以在执行 stopTaskService 的时候,future.cancel()就会把所有的任务都取消了
threadMap.get(id).cancel()
2018-12-28 11:00:18 +08:00
回复了 shayang888 创建的主题 Java ThreadPoolTaskScheduler 怎么用多线程去跑任务呢
@kkjinping 我这么做了 可是并没有用 拿到的 future 在 map 里显示出来是一摸一样的 future.cancel 就全给取消了
{1=DelegatingErrorHandlingRunnable for com.apitest.service.TaskService$$Lambda$1106/0x0000000800a92840@45f08f0a, 2=DelegatingErrorHandlingRunnable for com.apitest.service.TaskService$$Lambda$1106/0x0000000800a92840@45f08f0a}
你看,future 的值是一摸一样的
2018-12-27 19:16:34 +08:00
回复了 shayang888 创建的主题 Java ThreadPoolTaskScheduler 怎么用多线程去跑任务呢
@kkjinping 放在局部里不行的 我这后面还有个 stopTaskService(int id) 是用来指定任务的停止的, 不过没按照我的需求生效我不知道为什么
public void taskStopService(int id){
if (taskRepository.findById(id).isPresent()) {
if (future != null) {
future.cancel(true);
}
}
2018-12-27 19:13:15 +08:00
回复了 shayang888 创建的主题 Java ThreadPoolTaskScheduler 怎么用多线程去跑任务呢
@kkjinping 哇 谢谢大佬的回复 你有用过这个来做定时任务吗
2018-12-27 16:40:10 +08:00
回复了 shayang888 创建的主题 Java ThreadPoolTaskScheduler 怎么用多线程去跑任务呢
@wccc 确实 我现在就是需要创建不同 cron 的任务来独自运行 或者你有比较好的办法吗
2018-12-27 16:32:49 +08:00
回复了 shayang888 创建的主题 Java ThreadPoolTaskScheduler 怎么用多线程去跑任务呢
@wccc
future = threadPoolTaskScheduler.schedule(() -> {
System.out.println("task-" + id + ", " + Thread.currentThread().getName() + "-" + Thread.currentThread().getId() + ", " + future);
}, new CronTrigger(taskOptional.get().getTaskTime()));
就是这样的,我打印 future 就得到的是一样的,这样我在调用 future.cancel()的时候 整个就停掉了,可是我只想停止单个的
2018-12-27 16:25:42 +08:00
回复了 shayang888 创建的主题 Java ThreadPoolTaskScheduler 怎么用多线程去跑任务呢
@wccc
你好,谢谢大佬,多个线程执行的问题我已经解决了,不过很奇怪为什么我在停止一个任务的时候 发现都停止了,然后我把 future 打印出来 发现是一摸一样的两个 task,这是怎么回事呢
```
task-2, threadPoolTaskScheduler-1-53, DelegatingErrorHandlingRunnable for com.apitest.service.TaskService$$Lambda$1086/0x0000000800a37840@3ebb0180
task-1, threadPoolTaskScheduler-2-78, DelegatingErrorHandlingRunnable for com.apitest.service.TaskService$$Lambda$1086/0x0000000800a37840@3ebb0180
```
这是我启动的两个任务,我在 startService 里打印了这两个 future 为什么这个值是一样的?,这样的话 我如果想停止某个任务,让另一个任务不受影响继续运行该怎么办了
面壁者计划警告
1 ... 22  23  24  25  26  27  28  29  30  31 ... 33  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2387 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 25ms · UTC 06:05 · PVG 14:05 · LAX 23:05 · JFK 02:05
Developed with CodeLauncher
♥ Do have faith in what you're doing.