上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 22 下一页
摘要: 简介 curator针对分布式场景实现了分布式屏障:barrier。我们在分布式系统中可以使用barrier去阻塞进程,知道某个条件被触发。其实跟Java多线程的barrier是一样的。 例如:当两个进程在执行任务的时候,A调用了B,A需要等待B完成以后的通知 官方文档:http://curator 阅读全文
posted @ 2019-01-13 22:49 __lay 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 简介 在分布式计算中,主节点选举是为了把某个进程作为主节点来控制其它节点的过程。在选举结束之前,我们不知道哪个节点会成为主节点。curator对于主节点选举有两种实现方式,本文示例演示Latch的实现示例。 官方文档:http://curator.apache.org/curator-recipes 阅读全文
posted @ 2019-01-13 22:17 __lay 阅读(2139) 评论(0) 推荐(1) 编辑
摘要: 简介 curator的recipes实现了可重入互斥锁,允许你在分布式场景下多个进程之间实现锁的互斥以协调多进程执行。 相关类:InterProcessMutex 官方文档:http://curator.apache.org/curator-recipes/shared-reentrant-lock 阅读全文
posted @ 2019-01-13 21:29 __lay 阅读(485) 评论(0) 推荐(0) 编辑
摘要: 这里先定义两个方法funcA和funcB,funcA中将调用funcB,以下我们假设funcB中做了一些耗时的IO操作。 先了解一下内核态和用户态。计算机在调用层上划分了用户态、内核态。 我们编写的应用程序即运行在用户态,与内核态相对隔离。当我们的应用程序发起一个IO操作的时候,会通过API系统调用 阅读全文
posted @ 2019-01-04 14:16 __lay 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 一、简介 并发编程中我们经常创建异步线程来执行任务。但是,当异步任务之间存在依赖关系时,使得我们开发过程变得更加复杂。比如: 1、线程2依赖于线程1的执行结果 2、线程3依赖于线程1和线程2执行结果的合并 要实现以上两个异步线程的依赖,我们可能会采用等待/通知、消费队列或者一些比较麻烦的逻辑来控制异 阅读全文
posted @ 2018-12-27 17:53 __lay 阅读(3327) 评论(0) 推荐(0) 编辑
摘要: 一、简介 在hadoop的分布式计算框架MapReduce中,会经过两个过程Map过程和reduce过程。Map过程将任务并行计算,reduce汇总并行计算的结果,如图: MapReduce是在分布式环境中做分布式计算的,JDK1.7+以后再单机环境中也可以做类似的操作,它提供了一种ForkJoin 阅读全文
posted @ 2018-12-24 11:19 __lay 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 一、简介 默认的异步任务有些难以控制,有时候我们希望在当前线程获取异步任务的结果。FutureTask可以帮助我们实现 JDK文档:http://tool.oschina.net/uploads/apidocs/jdk-zh/java/util/concurrent/FutureTask.html 阅读全文
posted @ 2018-12-23 20:37 __lay 阅读(1659) 评论(0) 推荐(0) 编辑
摘要: 一、简介 在Java多线程中,我们要实现同步串行最早接触的就是synchronized关键字。 基本语法如下: sychronized关键字的锁主要有三种使用: 1)对象锁 2)类锁 3)字符串锁 二、示例 一、对象锁 最常见的写法,synchronized写在了成员方法上,这表示它以this为锁, 阅读全文
posted @ 2018-12-23 19:03 __lay 阅读(1043) 评论(0) 推荐(0) 编辑
摘要: 一、简介 1、操作系统 在早起的裸机时代,计算机非常地昂贵,而且也没有操作系统的概念,计算机从头到尾只能执行一个程序。如果程序在执行一个耗时的操作,那么在这个过程中,计算机就有大量的资源闲置在那里,这是非常浪费的。 而这个时候,操作系统的概念被提出了。在操作系统的控制下,一个计算机可以执行很多的程序 阅读全文
posted @ 2018-12-23 15:19 __lay 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 简介 spark MLlib官网:http://spark.apache.org/docs/latest/ml-guide.html mllib是spark core之上的算法库,包含了丰富的机器学习的一系列算法。你可以通过简单的API来构建算法模型,然后利用模型来进行预测分析推荐之类的。 它包含了 阅读全文
posted @ 2018-12-10 23:33 __lay 阅读(1654) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 22 下一页