- 9
- 0
- 约 6页
- 2016-11-23 发布于北京
- 举报
如何用Java回调和线程实现异步调用.doc
如何用Java回调和线程实现异步调用
摘要:异步调用是一种非阻塞式调用方式,用于在处理比较耗时的任务时保证程序性能不受到影响。实现异步调用的关键在于要解决三个技术问题,它们分别是程序阻塞问题、异步消息的传递问题和超时问题。本文介绍的开发方法和步骤采用并发线程、回调机制和计时器圆满地解决了异步调用的技术难题。
关键词:程序阻塞;异步消息传递;Java回调;线程;异步调用
中图分类号:TP311 文献标识码:A
软件模块之间的调用关系可以分为两大类:即同步调用和异步调用。在同步调用中,一段代码(主调方)调用另一段代码(被调方),主调方必须等待这段代码执行完成返回结果后,才能继续往下执行,所以,同步调用是一种阻塞式调用,主调方代码一直阻塞等待直到被调方返回为止。同步调用相对比较直观,也是大部分编程语言直接支持的一种调用方式。但是,同步调用在处理比较耗时的情况下会严重影响程序性能,影响人机交互的瞬时反应。例如,某个程序需要访问数据库获取大量数据,然后根据这些数据进行一系列处理,将处理结果显示在程序主窗口。由于数据库访问和大量数据的处理都是耗时的工作,在这个工作完成之前,处理结果迟迟不能显示,用户点击鼠标也不会立即得到响应,让用户感到整个程序显得很沉重。面对这样一些需要比较长时间才能完成的应用场景,我们需要采用一种非阻塞式调用方式,即异步调用方式。在异步调用中,主调方调
您可能关注的文档
最近下载
- 中复神鹰(上海)科技有限公司碳纤维航空应用研发及制造项目 环评报告书.pdf VIP
- HTY-DI1000C型总有机碳分析仪说明书C版(7).doc VIP
- 门式起重机安全操作规程及注意事项.docx VIP
- 物理-江苏省无锡市2025-2026学年度第一学期2026届高三年级期末.pdf VIP
- 广东省水功能区划.pdf VIP
- 文物保护项目计划书模板.docx VIP
- 景观艺术概论 第三章 景观生态保护--修复与再生.ppt VIP
- 2024年武汉市中考数学真题试卷及解析.docx VIP
- 舒尔特方格-专注力训练表3阶4阶5阶6阶7阶(已排版-可以直接打印).pdf VIP
- 03J502-2内装修吊顶图集标准.docx VIP
原创力文档

文档评论(0)