加入收藏 | 设为首页 | 会员中心 | 我要投稿 南京站长网 (https://www.025zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 建站资源 > 优化 > 正文

鸟瞰 Java 并发框架

发布时间:2019-07-18 14:26:55 所属栏目:优化 来源:唐尤华
导读:副标题#e# 1. 为什么要写这篇文章 几年前 NoSQL 开始流行的时候,像其他团队一样,我们的团队也热衷于令人兴奋的新东西,并且计划替换一个应用程序的数据库。但是,当深入实现细节时,我们想起了一位智者曾经说过的话:细节决定成败。最终我们意识到 NoSQL

10.1 示例代码

  1. // 来自 controller : 
  2. Actors.masterActor.tell(new Master.Request("Get Response", event, Actors.workerActor), ActorRef.noSender()); 
  3.  
  4. // handler : 
  5. public Receive createReceive() { 
  6.     return receiveBuilder().match(Request.class, request -> { 
  7.     Event event = request.event; // Ideally, immutable data structures should be used here. 
  8.     request.worker.tell(new JsonServiceWorker.Request("posts", event), getSelf()); 
  9.     request.worker.tell(new JsonServiceWorker.Request("comments", event), getSelf()); 
  10.     request.worker.tell(new JsonServiceWorker.Request("albums", event), getSelf()); 
  11.     request.worker.tell(new JsonServiceWorker.Request("photos", event), getSelf()); 
  12.     }).match(Event.class, e -> { 
  13.     if (e.posts != null && e.comments != null & e.albums != null & e.photos != null) { 
  14.     int userId = new Random().nextInt(10) + 1; 
  15.     String postsAndCommentsOfRandomUser = ResponseUtil.getPostsAndCommentsOfRandomUser(userId, e.posts, 
  16.     e.comments); 
  17.     String albumsAndPhotosOfRandomUser = ResponseUtil.getAlbumsAndPhotosOfRandomUser(userId, e.albums, 
  18.     e.photos); 
  19.     String response = postsAndCommentsOfRandomUser + albumsAndPhotosOfRandomUser; 
  20.     e.response = response; 
  21.     e.countDownLatch.countDown(); 
  22.     } 
  23.     }).build(); 

(编辑:南京站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读