是否可能执行这样的异步

not_easy 2015-12-16 11:05:00
大致是这样,别人在调用的程序时,我目前在做的是把访问录入到数据库里,让后执行一些业务逻辑之后返回结果。
大致流程就是通常的
访问

入库

逻辑处理

处理后的数据入库

返回结果
可其实这个数据库录入并不是十分重要,或者说有一定容错性,允许出错,并且对方的访问平率不是很高,有充分的时间让程序在后台慢慢入库,我希望的是能尽快返回结果,可用多线程我认为最多做到
访问
↓ ↓
逻辑处理 访问入库

处理后的数据入库

返回结果

可我希望的是这样
访问
↓ ↓
逻辑处理 访问内容入库

返回结果(return)

处理后的数据入库

请问是否可能,如果可能该如何做
...全文
113 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 3 楼 not_easy 的回复:
[quote=引用 1 楼 shijing266 的回复:] 可以的 参考: 拿到数据之后,另起一个线程去执行入库操作, 同时继续进行逻辑操作就可以了;
我的疑问就是假设我再函数里另开一个线程去入库处理完的结果,那这个函数在return返回结果时是否会等待这个线程,如果等待好像就没意义了啊[/quote] 不会啊,这个又不是同步的,你另开线程是异步操作
not_easy 2015-12-16
  • 打赏
  • 举报
回复
引用 2 楼 scmod 的回复:
能不能处理完开个线程插入数据然后这边直接返回啊...
返回不会等待入库线程吗?
not_easy 2015-12-16
  • 打赏
  • 举报
回复
引用 1 楼 shijing266 的回复:
可以的 参考: 拿到数据之后,另起一个线程去执行入库操作, 同时继续进行逻辑操作就可以了;
我的疑问就是假设我再函数里另开一个线程去入库处理完的结果,那这个函数在return返回结果时是否会等待这个线程,如果等待好像就没意义了啊
scmod 2015-12-16
  • 打赏
  • 举报
回复
能不能处理完开个线程插入数据然后这边直接返回啊...
  • 打赏
  • 举报
回复
可以的 参考: 拿到数据之后,另起一个线程去执行入库操作, 同时继续进行逻辑操作就可以了;

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧