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

延安做网站的公司wordpress漏洞大全

延安做网站的公司,wordpress漏洞大全,黄石港区建设局网站,龙岩平面设计我自己对“热的和冷的可观察的”的理解是不稳定的#xff0c;但这是我到目前为止所了解的#xff01; 冷观测 考虑一个返回rx-java Observable的API#xff1a; import obs.Util; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import rx.Observable; import… 我自己对“热的和冷的可观察的”的理解是不稳定的但这是我到目前为止所了解的 冷观测 考虑一个返回rx-java Observable的API import obs.Util; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import rx.Observable; import rx.schedulers.Schedulers;public class Service1 {private static final Logger logger LoggerFactory.getLogger(Service1.class);public ObservableString operation() {return Observable.Stringcreate(s - {logger.info(Start: Executing slow task in Service 1);Util.delay(1000);s.onNext(data 1);logger.info(End: Executing slow task in Service 1);s.onCompleted();}).subscribeOn(Schedulers.computation());} } 现在首先要注意的是典型的Observable在订阅之前不会做任何事情 所以基本上如果我要这样做 ObservableString op1 service1.operation(); 除非通过以下方式在Observable上进行订阅否则不会打印或返回任何内容 ObservableString op1 service1.operation();CountDownLatch latch new CountDownLatch(1);op1.subscribe(s - logger.info(From Subscriber 1: {}, s),e - logger.error(e.getMessage(), e),() - latch.countDown());latch.await(); 因此现在如果此Observable上有多个订阅将会发生什么 ObservableString op1 service1.operation();CountDownLatch latch new CountDownLatch(3);op1.subscribe(s - logger.info(From Subscriber 1: {}, s),e - logger.error(e.getMessage(), e),() - latch.countDown());op1.subscribe(s - logger.info(From Subscriber 2: {}, s),e - logger.error(e.getMessage(), e),() - latch.countDown());op1.subscribe(s - logger.info(From Subscriber 3: {}, s),e - logger.error(e.getMessage(), e),() - latch.countDown());latch.await(); 有了冷的可观察到的代码代码将再次被调用并再次发出项目我在机器上得到了这个代码 06:04:07.206 [RxComputationThreadPool-2] INFO o.b.Service1 - Start: Executing slow task in Service 1 06:04:07.208 [RxComputationThreadPool-3] INFO o.b.Service1 - Start: Executing slow task in Service 1 06:04:08.211 [RxComputationThreadPool-2] INFO o.b.BasicObservablesTest - From Subscriber 2: data 1 06:04:08.211 [RxComputationThreadPool-1] INFO o.b.BasicObservablesTest - From Subscriber 1: data 1 06:04:08.211 [RxComputationThreadPool-3] INFO o.b.BasicObservablesTest - From Subscriber 3: data 1 06:04:08.213 [RxComputationThreadPool-2] INFO o.b.Service1 - End: Executing slow task in Service 1 06:04:08.214 [RxComputationThreadPool-1] INFO o.b.Service1 - End: Executing slow task in Service 1 06:04:08.214 [RxComputationThreadPool-3] INFO o.b.Service1 - End: Executing slow task in Service 1热可观察–使用ConnectableObservable 另一方面Hot Observable确实不需要订阅即可开始发射项目。 一种实现Hot Observable的方法是使用ConnectableObservable 它是一个Observable它在调用connect方法之前不会发出项目但是一旦开始发出项目它的任何订阅者只能从订阅点获取项目。 因此再次回顾前面的示例但使用ConnectableObservable代替 ObservableString op1 service1.operation();ConnectableObservableString connectableObservable op1.publish();CountDownLatch latch new CountDownLatch(3);connectableObservable.subscribe(s - logger.info(From Subscriber 1: {}, s),e - logger.error(e.getMessage(), e),() - latch.countDown());connectableObservable.subscribe(s - logger.info(From Subscriber 2: {}, s),e - logger.error(e.getMessage(), e),() - latch.countDown());connectableObservable.subscribe(s - logger.info(From Subscriber 3: {}, s),e - logger.error(e.getMessage(), e),() - latch.countDown());connectableObservable.connect();latch.await(); 并打印以下内容 06:07:23.852 [RxComputationThreadPool-3] INFO o.b.Service1 - Start: Executing slow task in Service 1 06:07:24.860 [RxComputationThreadPool-3] INFO o.b.ConnectableObservablesTest - From Subscriber 1: data 1 06:07:24.862 [RxComputationThreadPool-3] INFO o.b.ConnectableObservablesTest - From Subscriber 2: data 1 06:07:24.862 [RxComputationThreadPool-3] INFO o.b.ConnectableObservablesTest - From Subscriber 3: data 1 06:07:24.862 [RxComputationThreadPool-3] INFO o.b.Service1 - End: Executing slow task in Service 1热点可观察–使用主题 将冷的Observable转换为热的另一种方法是使用Subject 。 主题既表现为可观察者又表现为观察者有不同类型的主题具有不同的行为。 在这里我使用一个名为PublishSubject的Subject它具有Pub / Sub行为–这些项目被发送给所有在其上监听的订阅者。 因此随着PublishSubject的引入代码如下所示 ObservableString op1 service1.operation();PublishSubjectString publishSubject PublishSubject.create();op1.subscribe(publishSubject);CountDownLatch latch new CountDownLatch(3);publishSubject.subscribe(s - logger.info(From Subscriber 1: {}, s),e - logger.error(e.getMessage(), e),() - latch.countDown());publishSubject.subscribe(s - logger.info(From Subscriber 2: {}, s),e - logger.error(e.getMessage(), e),() - latch.countDown());publishSubject.subscribe(s - logger.info(From Subscriber 3: {}, s),e - logger.error(e.getMessage(), e),() - latch.countDown());latch.await(); 了解如何将PublishSubject作为Observable的订阅者引入而其他订阅者如何订阅PublishSubject。 输出将类似于ConnectableObservable的输出。 从本质上来说这就是我对“热可观察”的理解程度。 因此总而言之Cold和Hot Observable之间的区别在于订户何时获得发射的项目以及何时发射项目–使用Cold Observable它们在订阅并通常获得所有发射的项目时发射一个Hot Observable项目将在没有订阅服务器的情况下发出而订阅者通常会在订阅点之后获得项目。 参考 http://www.introtorx.com/content/v1.0.10621.0/14_HotAndColdObservables.html Rx-java上的优秀Javadoc – http://reactivex.io/RxJava/javadoc/index.html 翻译自: https://www.javacodegeeks.com/2015/03/hot-and-cold-rx-java-observable.html
http://www.huolong8.cn/news/122673/

相关文章:

  • 电商网站设计风格和内容网络架构模拟设计
  • 南阳做网站价格网站建设 ipv6
  • 网页设计师培训学院seo网站优化方
  • 西直门网站建设网络营销策划书步骤
  • php做学校网站免费网页设计的注意事项
  • 页面做的好看的网站时光轴网站
  • 现在很多网站都是wordpress帝国cms做投资网站源码
  • 高校精神文明建设网站系统开发岗位职责
  • 企业网站报告册设计模板古城区建设局网站
  • 网站做点击广告是怎么回事企业电子商务网站的建设阶段
  • 盐城专业做网站烟台做网站案例
  • 网站简单化东莞模板建网站平台
  • 网站开发软件中文版app客户端开发
  • 网站做多长时间才会有流量wordpress数据库没有填写
  • 云速网站建设山东省建设科技协会网站
  • 河东做网站公司wordpress 苗木 主题
  • 最近出入上海最新规定seo网站提交
  • 山东网站制作团队北京seo优化公司
  • 分类目录网站大全做seo公司网站建设维护
  • 网站页面设置江苏天宇建设集团有限公司网站
  • asp网站开发程序员上海市建筑工程有限公司
  • 银川建网站python简单代码
  • 大连做网站哪家好一点网络营销的具体方法
  • 做网站销售一个星期的计划小型购物网站
  • 制作网站的技术建设银行手机银行官方网站
  • 网站的flash怎么做荣耀官网首页官方
  • 网站建设部署与发布答案有多人做网站是个人备案
  • 网站开发技术html5点击立即进入正能量网站
  • 网站建设相关法律推广链接怎么制作
  • 网上翻译网站做译员网站和网页有什么区别