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

孟村做网站价格怎样找出那些没有做友链的网站

孟村做网站价格,怎样找出那些没有做友链的网站,线下广告投放渠道都有哪些,暴雪退款申请快速入口全局锁是控制全局系统之间同步访问共享资源的一种方式。 下面介绍zookeeper如何实现全民锁#xff0c;讲解他锁和共享锁两类全民锁。 排他锁 排他锁#xff08;Exclusive Locks#xff09;#xff0c;又被称为写锁或独占锁#xff0c;如果事务T1对数据对象O1加上排他锁…全局锁是控制全局系统之间同步访问共享资源的一种方式。 下面介绍zookeeper如何实现全民锁讲解他锁和共享锁两类全民锁。 排他锁 排他锁Exclusive Locks又被称为写锁或独占锁如果事务T1对数据对象O1加上排他锁那么整个加锁期间只允许事务T1对O1进行和读取更新操作其他事务都不能进行读或写。 定义锁 /exclusive_lock/lock 实现方式 利用zookeeper的同级节点的唯一性特性在需要获取排他锁时所有的客户端尝试通过调用create()接口在/exclusive_lock节点下创建临时子节点/exclusive_lock/lock最终只有一个客户端能力创建成功那么此客户端就获得了一轮锁。同时所有没有获取到锁的客户端可以在/exclusive_lock节点上注册一个子节点变更的watcher监听事件以便重新争取获得锁。 共享锁 共享锁Shared Locks约定读锁。如果事务T1对数据对象O1加上了共享锁那么当前事务只能对O1读取进行操作事务也只能对这个数据对象其他数据对象加共享锁直到该数据对象上的所有共享锁都释放。 定义锁 /shared_lock/[hostname]-请求类型W/R-序号 实现方式 1、客户端调用create方法创建类似定义锁定方式的临时顺序节点。 2、客户端调用 getChildren 接口来获取所有已创建的子节点列表。 3、判断是否获得锁对于读请求如果所有比自己小子节点都是读请求或者没有比自己序号小子节点表明已经成功获取共享锁同时开始执行度逻辑。对于写请求如果自己不是序号最小的子节点那么就进入等待。 4、如果没有获取到共享锁读请求向比自己序号小最后一个节点注册watcher监听写请求向比自己序号小最后一个节点注册watcher监听。 实际开发过程中可以通过curator工具包封装的API帮助我们实现全球锁。 dependencygroupIdorg.apache.curator/groupIdartifactIdcurator-recipes/artifactIdversionx.x.x/version /dependency 策展人的几种锁方案 1、InterProcessMutex多重可重入排锁2、InterProcessSemaphoreMutex遍布它锁3、InterProcessReadWriteLock全局读写锁 下面的例子模拟50个线程使用重入排它锁InterProcessMutex同时争抢锁 public class InterprocessLock {public static void main(String[] args)  {CuratorFramework zkClient getZkClient();String lockPath /lock;InterProcessMutex lock new InterProcessMutex(zkClient, lockPath);//模拟50个线程抢锁for (int i 0; i 50; i) {new Thread(new TestThread(i, lock)).start();}}static class TestThread implements Runnable {private Integer threadFlag;private InterProcessMutex lock;public TestThread(Integer threadFlag, InterProcessMutex lock) {this.threadFlag threadFlag;this.lock lock;}Overridepublic void run() {try {lock.acquire();System.out.println(第threadFlag线程获取到了锁);//等到1秒后释放锁Thread.sleep(1000);} catch (Exception e) {e.printStackTrace();}finally {try {lock.release();} catch (Exception e) {e.printStackTrace();}}}}private static CuratorFramework getZkClient() {String zkServerAddress 192.168.3.39:2181;ExponentialBackoffRetry retryPolicy new ExponentialBackoffRetry(1000, 3, 5000);CuratorFramework zkClient CuratorFrameworkFactory.builder().connectString(zkServerAddress).sessionTimeoutMs(5000).connectionTimeoutMs(5000).retryPolicy(retryPolicy).build();zkClient.start();return zkClient;} } 控制台每间隔一个工作站输出一条记录 希望你也学会了更多编程源码模板请来二当家的素材网https://www.erdangjiade.com
http://www.zqtcl.cn/news/910564/

相关文章:

  • wordpress建网站教程威海建设招聘信息网站
  • 如何制作一网站企业中标信息查询网
  • 百度推广咨询seo搜索引擎优化平台
  • 建设网站要不要投资钱哪里建设网站最好
  • 长沙网站制作公司地址农业推广作业
  • 网站创意设计公司定制网站开发价格
  • 专业网站建设加盟合作怀化seo快速排名
  • 房山区网站建设wordpress自动采集翻译插件怎么用
  • 郴州做网站 郴网互联网站制作公司起名
  • 织梦做的的网站首页显示空白查企业营业执照的网站
  • 葫芦岛公司做网站外贸西班牙语网站建设
  • 广西住房和城乡建设厅培训中心网站首页wordpress建导航
  • 企业建立网站需要提供什么建立网站需要多长钱
  • 科技企业网站源码下载网页设计公司哪家效果好
  • 成都龙泉工程建设有限公司网站网络科技有限公司网站建设策划书
  • 温州网站建设对比赣州招聘网最新招聘
  • 网站建设什么时候好商丘创小资网络有限公司
  • 做网站不切片可以吗wordpress导入表单
  • 广告公司的网站建设价格wordpress简洁淘宝客免费主题
  • 内蒙古建设安全监督站的网站做网站排名多少钱
  • 自学网站平面设计友链大全
  • go语言做的网站哪个公司搭建网站
  • 网站地图抓取正邦设计创始人
  • 济南建网站公司佛山做营销型网站建设
  • 网站总体策划的内容有哪些做网站排名seo
  • 网站备案上传照片几寸上海网站排名提升
  • 重庆cms建站系统丰都网站建设联系电话
  • 网络教学平台昆明理工大学优化大师的功能有哪些
  • 个人主题网站做的步骤一流的网站建设
  • 公司网站建设规划国外搜索关键词的网站