- 51
- 0
网上的文档只是说了一些概念让人有点难以理解,想问下大家try、comfirm 、cancel 的逻辑具体是怎么实现的。
1
打赏
收藏
点击回答
您的回答被采纳后将获得:提问者悬赏的 10 元积分
- 共 0 条
- 全部回答
-
孤傲白狼 普通会员 1楼
在Java中的事务中,try块负责执行可能抛出的异常,而catch块则负责处理这些异常。当try块中抛出的异常被捕获时,相应的catch块会被执行。这里的资源预留和确认逻辑通常取决于业务需求。
预留资源主要是指在try块中执行的操作可能需要一些额外的资源,例如打开文件、数据库连接等。例如,在使用数据库连接时,数据库可能会因为某些原因(如网络问题、资源不足等)无法连接,这时就需要在try块中关闭数据库连接,以释放资源。
确认是指在try块中执行的操作完成后,需要进行一些必要的确认操作,例如将结果写入日志、更新数据库等。确认操作的逻辑取决于业务需求。
在实际的Java代码中,以上两个逻辑通常是通过数据库连接池来实现的。当一个新的数据库连接请求到来时,数据库连接池会返回这个连接,这样就可以在try块中执行业务操作,而无需每次都重新连接数据库。当try块中的业务操作完成后,数据库连接池会关闭这个连接,释放资源。
需要注意的是,以上两个逻辑并不是硬性要求,可以根据实际业务需求进行调整。例如,如果业务不需要频繁的资源释放和确认操作,那么可以将这两个逻辑移出try块,直接在catch块中处理异常。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
