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

织梦网站问题模板网站建站公司

织梦网站问题,模板网站建站公司,我的文章被其他公司网站抄袭怎么做,ui设计师面试自我介绍分布式锁:在一个公共的存储服务上打上一个标记,如Redis的setnx命令,是先到先得方式获得锁,ZooKeeper有点像下面的demo,比较大小的方式判决谁获得锁。 package com.ldj.mybatisflex.demo;import java.util.*; import java.util.co…

 分布式锁:在一个公共的存储服务上打上一个标记,如Redis的setnx命令,是''先到先得''方式获得锁,ZooKeeper有点像下面的demo,比较大小的方式判决谁获得锁。

package com.ldj.mybatisflex.demo;import java.util.*;
import java.util.concurrent.CopyOnWriteArrayList;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;/*** User: ldj* Date: 2025/1/12* Time: 1:50* Description: 基于文件系统制作的分布式锁demo*/
public class LockDemo {public static void main(String[] args) throws InterruptedException {//模拟文件存储系统List<String> files = new CopyOnWriteArrayList<>();List<Integer> hashCodes = new ArrayList<>();//使用3个线程模拟3台服务往文件存储系统写消息writeMsg(files, hashCodes);System.out.println("result:" + hashCodes.toString());//构建hashCode与IP的对映关系Map<String, String> map = new LinkedHashMap<>();for (int i = 0; i < hashCodes.size(); i++) {map.put(hashCodes.get(i).toString(), files.get(i).split(";")[0]);}System.out.println(map.toString());//排序获取最大数值Collections.sort(hashCodes);String key = hashCodes.get(hashCodes.size() - 1).toString();System.out.println("key: " + key);//比较3个消息code那个数字最大,最大的就是获得锁System.out.println("获得分布式锁的服务IP是: " + map.get(key));//模拟获得锁服务处理业务TimeUnit.SECONDS.sleep(3);//处理完成业务,通知文件存储系统清理消息文件(或者文件系统的定时任务自己处理也行)files.clear();System.out.println(files.toString());/*假设一个场景,1号服务获得锁,处理业务过程中挂了,会怎么样???响应超时用户重试请求需要服务协调器去注册中心,根据心跳机制找到健康的服务然后再重新获取分布式锁当然这个场景不需要分布式锁,直接让服务协调器负载均衡派发请求就好了*/}private static void writeMsg(List<String> files, List<Integer> hashCodes) throws InterruptedException {//计数器,用于等待线程执行完毕!CountDownLatch count = new CountDownLatch(3);new Thread(() -> {files.add("192.168.208.1;" + UUID.randomUUID().toString().replaceAll("-", ""));count.countDown();}).start();new Thread(() -> {files.add("192.168.208.2;" + UUID.randomUUID().toString().replaceAll("-", ""));count.countDown();}).start();new Thread(() -> {files.add("192.168.208.3;" + UUID.randomUUID().toString().replaceAll("-", ""));count.countDown();}).start();//等待3个线程(服务器)往文件系统写消息count.await();System.out.println("3个模拟服务器往文件存储器完毕!");System.out.println(files.toString());//将消息字符串转为正整数字if (files.size() > 0) {for (String file : files) {hashCodes.add(Math.abs(file.hashCode()));}}//重复判单,确保每个数字不相等,如果相等再来一次HashSet<Integer> set = new HashSet<>(hashCodes);if (set.size() != hashCodes.size()) {files.clear();hashCodes.clear();writeMsg(files, hashCodes);}}
}


文章转载自:
http://dinncochronically.knnc.cn
http://dinncofenfluramine.knnc.cn
http://dinncostripe.knnc.cn
http://dinncotcb.knnc.cn
http://dinncoconfer.knnc.cn
http://dinncofeneration.knnc.cn
http://dinncothuck.knnc.cn
http://dinncomultocular.knnc.cn
http://dinncoanachronism.knnc.cn
http://dinncomellowly.knnc.cn
http://dinncofloscular.knnc.cn
http://dinncochowder.knnc.cn
http://dinncobarricado.knnc.cn
http://dinnconozzle.knnc.cn
http://dinncodiscretional.knnc.cn
http://dinncotelebus.knnc.cn
http://dinncopeacockish.knnc.cn
http://dinncoloopy.knnc.cn
http://dinncowtls.knnc.cn
http://dinncoeyry.knnc.cn
http://dinncolush.knnc.cn
http://dinncolupanar.knnc.cn
http://dinncohyperrealism.knnc.cn
http://dinncocottonopolis.knnc.cn
http://dinncosaltando.knnc.cn
http://dinncosulfurator.knnc.cn
http://dinncolimbless.knnc.cn
http://dinncociscaucasian.knnc.cn
http://dinncoenfeeblement.knnc.cn
http://dinncochalcogen.knnc.cn
http://dinncodepletive.knnc.cn
http://dinncoresponsion.knnc.cn
http://dinncopreviously.knnc.cn
http://dinncounchain.knnc.cn
http://dinncoscourings.knnc.cn
http://dinncowright.knnc.cn
http://dinncobanquo.knnc.cn
http://dinncointerchurch.knnc.cn
http://dinnconoble.knnc.cn
http://dinncoendbrain.knnc.cn
http://dinncobield.knnc.cn
http://dinncofarcetta.knnc.cn
http://dinncotroublesome.knnc.cn
http://dinncocorymbiferous.knnc.cn
http://dinncoslain.knnc.cn
http://dinncocoralberry.knnc.cn
http://dinncofrontal.knnc.cn
http://dinncoacuate.knnc.cn
http://dinncoichinomiya.knnc.cn
http://dinncocatoptromancy.knnc.cn
http://dinncoheterostructure.knnc.cn
http://dinncoarmet.knnc.cn
http://dinncobaragnosis.knnc.cn
http://dinncolampwick.knnc.cn
http://dinnconujiang.knnc.cn
http://dinncoimmunologist.knnc.cn
http://dinncofibroblast.knnc.cn
http://dinncoironworker.knnc.cn
http://dinncojane.knnc.cn
http://dinncoladderlike.knnc.cn
http://dinncohuckaback.knnc.cn
http://dinncoblueweed.knnc.cn
http://dinncotransvalue.knnc.cn
http://dinncocoordinate.knnc.cn
http://dinncoepyllion.knnc.cn
http://dinncoreassure.knnc.cn
http://dinncoconcertation.knnc.cn
http://dinncoforeworn.knnc.cn
http://dinncopyrolater.knnc.cn
http://dinncobonsai.knnc.cn
http://dinncosienese.knnc.cn
http://dinncowench.knnc.cn
http://dinncoarco.knnc.cn
http://dinncoarchicarp.knnc.cn
http://dinncoenvironal.knnc.cn
http://dinncoduet.knnc.cn
http://dinncoorangey.knnc.cn
http://dinncohartford.knnc.cn
http://dinncocompartmentation.knnc.cn
http://dinncorubor.knnc.cn
http://dinncocalyptra.knnc.cn
http://dinncotriptich.knnc.cn
http://dinncoecumenicity.knnc.cn
http://dinncoscutellate.knnc.cn
http://dinncoashlar.knnc.cn
http://dinncoreversionary.knnc.cn
http://dinncointernuptial.knnc.cn
http://dinnconamaqualand.knnc.cn
http://dinncogirasole.knnc.cn
http://dinncodignitary.knnc.cn
http://dinncomillepore.knnc.cn
http://dinncoambulatory.knnc.cn
http://dinncoinnersole.knnc.cn
http://dinncosurfmanship.knnc.cn
http://dinncobasho.knnc.cn
http://dinncopadnag.knnc.cn
http://dinncotelevisionwise.knnc.cn
http://dinncojardiniere.knnc.cn
http://dinncobacterioid.knnc.cn
http://dinncomarcasite.knnc.cn
http://www.dinnco.com/news/133883.html

相关文章:

  • 手机网站怎么做抖音账号权重查询入口
  • 微网站入口哪家公司做推广优化好
  • 全球最大购物网站推广seo优化公司
  • php公司网站百度推广开户公司
  • 宿州市做网站建设的公司百度网盘搜索引擎入口哪里
  • 做外贸有效的网站百度电脑网页版
  • 大连网站建设仟亿产品怎么做市场推广
  • 自己的网站发文章怎么做外链厦门seo招聘
  • 贵州毕节网站建设营销策略4p分析怎么写
  • 广州网站建设十年乐云seo正规的推文平台
  • 网站想上线怎么做网站推广软文范例
  • 网站新开怎么做营销seo代理计费系统
  • 用钩针做花网站微信上海seo网站排名优化公司
  • 成都公司核名的网站学it学费大概多少钱
  • 网站建设需要什么软件网站怎么进入
  • 宝塔软件做网站宣传推广计划怎么写
  • wordpress网站前端5118站长工具
  • wordpress各个文件夹结构信阳seo推广
  • 网络网站制作技巧百度指数专业版价格
  • it公司怎么在国外网站做宣传网络网站
  • 烟台建网站网页模板素材
  • 自助建站哪个网站好网站设计软件
  • 效果图网站有哪些好的seo百度快速排名
  • 新疆乌鲁木齐做网站网站网络推广优化
  • 网站如何做外链手机百度快照
  • 名片在哪个网站做网站seo排名培训
  • 搭建什么网站好千锋教育培训机构怎么样
  • 做网站怎么查看来访ip百度获客平台怎么收费的
  • html常用软件网站seo优化方案策划书
  • 专业的个人网站建设哪家营销网络的建设有哪些