如何用Java回调和线程实现异步调用.docVIP

  • 9
  • 0
  • 约 6页
  • 2016-11-23 发布于北京
  • 举报
如何用Java回调和线程实现异步调用.doc

如何用Java回调和线程实现异步调用   摘要:异步调用是一种非阻塞式调用方式,用于在处理比较耗时的任务时保证程序性能不受到影响。实现异步调用的关键在于要解决三个技术问题,它们分别是程序阻塞问题、异步消息的传递问题和超时问题。本文介绍的开发方法和步骤采用并发线程、回调机制和计时器圆满地解决了异步调用的技术难题。   关键词:程序阻塞;异步消息传递;Java回调;线程;异步调用   中图分类号:TP311 文献标识码:A   软件模块之间的调用关系可以分为两大类:即同步调用和异步调用。在同步调用中,一段代码(主调方)调用另一段代码(被调方),主调方必须等待这段代码执行完成返回结果后,才能继续往下执行,所以,同步调用是一种阻塞式调用,主调方代码一直阻塞等待直到被调方返回为止。同步调用相对比较直观,也是大部分编程语言直接支持的一种调用方式。但是,同步调用在处理比较耗时的情况下会严重影响程序性能,影响人机交互的瞬时反应。例如,某个程序需要访问数据库获取大量数据,然后根据这些数据进行一系列处理,将处理结果显示在程序主窗口。由于数据库访问和大量数据的处理都是耗时的工作,在这个工作完成之前,处理结果迟迟不能显示,用户点击鼠标也不会立即得到响应,让用户感到整个程序显得很沉重。面对这样一些需要比较长时间才能完成的应用场景,我们需要采用一种非阻塞式调用方式,即异步调用方式。在异步调用中,主调方调

文档评论(0)

1亿VIP精品文档

相关文档