当前位置: 首页 > news >正文

孝感市门户网站管理中心石河子网站设计

孝感市门户网站管理中心,石河子网站设计,内蒙网络_网站建设,wordpress安装后空白页软件模块之间总是存在着一定的接口#xff0c;从调用方式上#xff0c;可以把他们分为三类#xff1a;同步调用、回调和异步调用。同步调用是一种阻塞式调用#xff0c;调用方要等待对方执行完毕才返回#xff0c;它是一种单向调用#xff1b;回调是一种双向调用模式从调用方式上可以把他们分为三类同步调用、回调和异步调用。同步调用是一种阻塞式调用调用方要等待对方执行完毕才返回它是一种单向调用回调是一种双向调用模式也就是说被调用方在接口被调用时也会调用对方的接口异步调用是一种类似消息或事件的机制不过它的调用方向刚好相反接口的服务在收到某种讯息或发生某种事件时会主动通知客户方(即调用客户方的接口)。回调和异步调用的关系非常紧密通常我们使用回调来实现异步消息的注册通过异步调用来实现消息的通知。同步调用是三者当中最简单的而回调又常常是异步调用的基础回调你可以这样来理解A发送消息给BB处理好A要求的事情后将结果返回给AA再对B返回的结果来做进一步的处理。A、回调的实现/*** 回调接口* author KOOK**/public interface CallBack {/*** 执行回调方法* param objects将处理后的结果作为参数返回给回调方法*/public void execute(Object... objects );}B、消息的发送者/*** 简单本地发送异步消息的类* author KOOK**/public class Local implements CallBack,Runnable{/*** 远程接收消息的类模拟point-to-point*/private Remote remote;/*** 发送出去的消息*/private String message;public Local(Remote remote, String message) {super();this.remote  remote;this.message  message;}/*** 发送消息*/public void sendMessage(){/**当前线程的名称**/System.out.println(Thread.currentThread().getName());/**创建一个新的线程发送消息**/Thread thread  new Thread(this);thread.start();/**当前线程继续执行**/System.out.println(Message has been sent by Local~!);}/*** 发送消息后的回调函数*/public void execute(Object... objects ) {/**打印返回的消息**/System.out.println(objects[0]);/**打印发送消息的线程名称**/System.out.println(Thread.currentThread().getName());/**中断发送消息的线程**/Thread.interrupted();}public static void main(String[] args){Local local  new Local(new Remote(),Hello);local.sendMessage();}public void run() {remote.executeMessage(message, this);}}C、远程消息的接收者/*** 这个类相当于你的同学*/public class Remote {/*** 处理消息* param msg   接收的消息* param callBack  回调函数处理类*/public void executeMessage(String msg,CallBack callBack){/**模拟远程类正在处理其他事情可能需要花费许多时间**/for(int i0;i1000000000;i){}/**处理完其他事情现在来处理消息**/System.out.println(msg);System.out.println(I hava executed the message by Local);/**执行回调**/callBack.execute(new String[]{Nice to meet you~!});  //这相当于同学执行完之后打电话给你}}回调的好处之一:摒弃了继承抽象类方式的回调方式更加简便灵活public abstract class B{public void execute(){getConnection();doCRUD();releaseConnection();}public abstract void doCRUD();public void getConnection(){System.out.println(获得连接...);}public void releaseConnection(){System.out.println(释放连接...);}}public class A extends B{public void doCRUD(){System.out.println(执行add操作...);}public void add(){doCRUD();}}public class C extends B{public void doCRUD(){System.out.println(执行delete操作...);}public void delete(){doCRUD();}}如果改为回调实现是这样的interface CallBack{public void doCRUD();}public class HibernateTemplate {public void execute(CallBack action){getConnection();action.doCRUD();releaseConnection();}public void add(){execute(new CallBack(){public void doCRUD(){System.out.println(执行add操作...);}});}public void delete(){execute(new CallBack(){public void doCRUD(){System.out.println(执行delete操作...);}});}public void getConnection(){System.out.println(获得连接...);}public void releaseConnection(){System.out.println(释放连接...);}}
http://www.pierceye.com/news/920405/

相关文章:

  • 微信网站后台功能哪里买域名便宜
  • 合肥重点工程建设局密云seo排名优化培训
  • 二学一做网站福建建设资格执业注册管理中心网站
  • vps 网站上传做网站费用需要分摊吗
  • 建网站 考虑oou淘宝客图片wordpress模板
  • 玩具网站开发背景小说网站开发文档
  • 遵义网站设计公司制作网站需要
  • 做广告公司网站建设价格成都seo招聘
  • 网站建设与规划试卷友联互换
  • 宠物网站建设费用天元建设集团有限公司是国企吗
  • 南宁在百度上建网站网站设计怎么做链接
  • 多多进宝怎么做自己网站沈阳正规的男科医院
  • 做简历的网站叫什么软件外贸网站建设工作计划
  • 关键词搜索引擎网站公司要求做网站
  • 如何判断网站开发语言浙江省网站建设报价
  • 建设一个网站思路有关网站建设的网站
  • 网站文明建设工程包括做电影网站什么后果
  • 邯郸市有搞网站服服务的吗怎样免费建设免费网站
  • 衡水学校网站建设wordpress后台中文安装
  • 英文网站建站模板电子名片制作app
  • 沧州网站建设多少钱网站多域名
  • 自己做的网站怎么被搜录免费在线观看韩国电视剧网站推荐
  • 网站推广策划案格式及范文专业做网站排名多少钱
  • 做网站优化多少钱南京华典建设有限公司网站
  • 建网站是什么专业类别海洋高端的专业做网站
  • 网站建设评审标准asp网站安全吗
  • 网站服务器怎么维护网站建设讠金手指科杰
  • 网站关键词推广哪家好咸阳seo推广
  • 自己建设网站难不难门户网站建立流程
  • 制作梦核的网站做网站注意哪方面