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

互站网源码网站做一个营销型网站需要多少钱

互站网源码网站,做一个营销型网站需要多少钱,大连工程建设信息网,做网站有哪些好公司核心思想#xff1a;当客户端要获取锁#xff0c;则创建节点#xff0c;使用完锁#xff0c;则删除该节点。 客户端获取锁时#xff0c;在 lock 节点下创建临时顺序节点。然后获取 lock下面的所有子节点#xff0c;客户端获取到所有的子节点之后#xff0c;如果发现自己…核心思想当客户端要获取锁则创建节点使用完锁则删除该节点。 客户端获取锁时在 lock 节点下创建临时顺序节点。然后获取 lock下面的所有子节点客户端获取到所有的子节点之后如果发现自己创建的子节点序号最小那么就认为该客户端获取到了锁。使用完锁后将该节点删除。如果发现自己创建的节点并非 lock所有子节点中最小的说明自己还没有获取到锁。此时客户端需要找到比自己小的那个节点同时对其注册事件监听器监听删除事件。如果发现比自己小的那个节点被删除则客户端的 Watcher 会收到相应通知此时再次判断自己创建的节点是否是 lock 子节点中序号最小的如果是则获取到了锁如果不是则重复以上步骤继续获取到比自己小的一个节点并注册监听。 Curator 实现分布式锁 API 在 Curator 中有五种锁方案 InterProcessSemaphoreMutex分布式排它锁非可重入锁 InterProcessMutex分布式可重入排它锁 InterProcessReadWriteLock分布式读写锁 InterProcessMultiLock将多个锁作为单个实体管理的容器 InterProcessSemaphoreV2共享信号量 package com.itheima.curator;import org.apache.curator.RetryPolicy; import org.apache.curator.framework.CuratorFramework; import org.apache.curator.framework.CuratorFrameworkFactory; import org.apache.curator.framework.recipes.locks.InterProcessMutex; import org.apache.curator.retry.ExponentialBackoffRetry;import java.util.concurrent.TimeUnit;//以线程的方式模拟卖票 public class Ticket12306 implements Runnable{private int tickets 10;//数据库的票数private InterProcessMutex lock ;public Ticket12306(){RetryPolicy retryPolicy new ExponentialBackoffRetry(3000, 10);CuratorFramework client CuratorFrameworkFactory.builder().connectString(192.168.2.212:2181).sessionTimeoutMs(60 * 1000).connectionTimeoutMs(15 * 1000).retryPolicy(retryPolicy).build();//开启连接client.start();lock new InterProcessMutex(client,/lock);}Overridepublic void run() {while(true){//获取锁try {lock.acquire(3, TimeUnit.SECONDS);if(tickets 0){System.out.println(Thread.currentThread():tickets);Thread.sleep(100);tickets--;}} catch (Exception e) {e.printStackTrace();}finally {//释放锁try {lock.release();} catch (Exception e) {e.printStackTrace();}}}} } package com.itheima.curator;public class LockTest {public static void main(String[] args) {Ticket12306 ticket12306 new Ticket12306();//创建客户端Thread t1 new Thread(ticket12306,携程);Thread t2 new Thread(ticket12306,飞猪);t1.start();t2.start();}} 代码很简单可靠性都是zookeeper内部帮你做好的。直接 lock new InterProcessMutex(client,“/lock”);创建锁对象就行
http://www.hkea.cn/news/14570664/

相关文章:

  • 怎么做电影网站服务器外包公司的招聘专员好干吗
  • 网站建设人员管理制度甘肃出现12000多人阳性
  • 广州外贸网站效果免费在线设计平台
  • 科技网站建设+长沙个人在线网站推广
  • php开源网站 网上商城中国空间站有几个舱段
  • 做网站网页的工作怎么样聚享游网站如何做推广
  • 学做窗帘的网站软件培训班
  • 自己做的网站可以买东西吗东莞哪家公司做网站好
  • pc端网站模型建设工具ppt设计教程网
  • 中山网站建设模板招商帮忙建站的公司
  • 提供网站建设方案服务网站h标签
  • 企业培训考试系统官网成都网站制作实力乐云seo
  • 做电商网站要多少钱义乌的论坛网站建设
  • 网站建设优化文章网站建设论文读书笔记
  • 网站建设需要知识徐州网站运营
  • 网站除了做流量还需要什么网页游戏服务端
  • 中国勘察设计行业信息化建设网站网站页面是自己做还是使用模板
  • 美工外包网站活动网站怎么建设
  • 网站推广方法主要有什么现在还做响应式网站吗
  • 青山网站建设零基础搭建网站
  • vivo官方网站进入荣昌集团网站建设
  • wordpress建站视屏网站是不是每年都要续费
  • 江苏建设信息网站深圳东门步行街图片
  • 瑞昌网站建设做网站多少钱 网络服务
  • 门户网站建设参考文献网页背景图片高清
  • 公司可以备案几个网站荆州建设局网站
  • 网站制作预算中国建设机械职业教育网证书查询
  • 制作论文招聘网站的app开发公司价格
  • 微商城手机网站制作公司科技让生活更美好作文450字
  • 温州哪里可以做企业网站湛江网站推广优化