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

博物馆网站建设网页制作的基础知识

博物馆网站建设,网页制作的基础知识,网站公司注册流程,custom post type 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.yutouwan.com/news/269290/

相关文章:

  • 江西省建设厅官方网站国内外贸网站建设公司
  • 常德地区网站建设可以用vs做网站建设吗
  • 网站怎做百度代码统计wordpress和微信公众号互通
  • 网站做业务赚钱特网站建设
  • 温州网站建设服务中心洛阳恒凯做的网站有哪些
  • 网站换空间商什么意思wordpress single 主题
  • 兰州网站定制公司梅州基建
  • 企业品牌网站营销做网站开发要注册
  • 经过学习网站开发后的心得体会网站建设哪里比较好
  • 写网站的教程wordpress网站怎么设置关键词
  • 书生网站找网站设计公司 看那些
  • 大型网站建设优化企业制作一款app需要多少钱
  • ppt模板网站排行网站建设方案200字
  • wordpress改图片aso安卓优化
  • 文章网站建设wordpress商城 淘宝客
  • 网站个人中心设计软件定制化开发公司
  • 宿迁市建设局网站首页文山专业网站建设报价
  • 建设网站的技术方案八桂云网站建设
  • 图片网站制作网站注册手机号安全吗
  • 做瞹瞹瞹免费网站哪个建设网站好
  • 在excel表里做网站模板室内设计联盟课堂
  • 手机网站设计只找亿企邦动画制作平台
  • 深圳建站公司推荐天津市网站建设
  • 宁夏做网站建设公司常德网站seo
  • 网站端网站开发凡科网微信小程序制作
  • 常州专门做网站的公司有哪些四川seo哪里有
  • seo网站优化推广网站离线浏览器 怎么做
  • 家电网站首页制作网站建设 贴吧
  • 网站域名到期怎么续费个人怎么建立微信公众号
  • 做网站老板嫌弃太丑谁的锅物流网站建设方案