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

自贡做网站重庆seo薪酬水平

自贡做网站,重庆seo薪酬水平,网页制作与设计电子书,备案 网站下线前面的等待唤醒,其实是一个线程等待执行满足条件的逻辑,会一直死等,但是并不是全部的场景都需要死等。比如我们去坐车的时候,公交一直没来,那么就可以不去了。而等待唤醒是公交没来我就等他来了再去。 Guarded Suspen…

前面的等待唤醒,其实是一个线程等待执行满足条件的逻辑,会一直死等,但是并不是全部的场景都需要死等。比如我们去坐车的时候,公交一直没来,那么就可以不去了。而等待唤醒是公交没来我就等他来了再去。

Guarded Suspension 模式会等待 if 条件为真,而 Balking 模式不会等待
这是二者之间本质的差别。

Balking模式是一种多个线程执行同一操作A时可以考虑的模式;说白了,就是多个人去买票,如果有人买到大家的票,剩余的人就可以不用在去买了。

如何实现

可以通过使用syn、lock、cas、对于共享变量不要求原子性的场景,可以使用volatile 等方式实现。

应用场景

在syn 从轻量级锁升级到重量级锁的时候,只有一个线程可以获取到锁。

单例模式

单例模式也是这样。

private volatile static MacComputer instance;/*** 获取一个对象* @return*/public static MacComputer getMac () {if (Objects.isNull(instance)) {synchronized (Objects.class) {if (Objects.isNull(instance)) {instance = new MacComputer();}}}return instance;}

单次初始化

在实际开发中,我们可以对于初始化的方式进行使用这种方式

package com.jia.dp;import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;/*** @author qxlx* @date 2023/12/31 5:16 PM*/
public class BalkingTest {private boolean inited = false;//第一种方式 synpublic synchronized void init() {if (!inited) {return;}inited = true;//业务逻辑}private Lock lock = new ReentrantLock();//第二种方式 lockpublic void init2() {try {lock.lock();if (!inited) {return;}inited = true;//业务逻辑} finally {lock.unlock();}}AtomicBoolean atomicBoolean = new AtomicBoolean(false);//第三种方式 caspublic void init3() {if (!atomicBoolean.get()) {return;}atomicBoolean.compareAndSet(Boolean.FALSE, Boolean.TRUE);//业务逻辑}}
http://www.hkea.cn/news/849259/

相关文章:

  • 江苏网站开发外链网站大全
  • 网站代备案流程图百度关键词优化排名技巧
  • 石狮建设局网站今日头条站长平台
  • 修改公司网站网页站长素材音效
  • 网站速度测速免费访问国外网站的app
  • 常州网站搭建公司宣传推广渠道有哪些
  • 中国建设监理网站广告网络
  • 网站维护费用怎么收路由优化大师官网
  • 如何加入小说网站做打字员合肥网站优化推广方案
  • 网站建设现状关键词在线优化
  • 网站建设就业百度网址导航主页
  • 郑州公司做网站汉狮中囯联通腾迅
  • 专业网上购物平台优化网站的步骤
  • 用web开发一个网站怎么做网站推广优化平台
  • 建设企业网站进去无法显示搜索引擎seo
  • 网站 分辨率百度视频推广
  • 中国红河网seo排名工具
  • 做网站商丘3a汽车集团公司网络营销方案
  • 网络宣传推广策划范文seo如何优化排名
  • 网站 建设 原则新闻今天的最新新闻
  • 服装网站首页设计主要推广手段免费
  • 网站建设公司做销售好不好?seo搜索引擎优化实训总结
  • 江西威乐建设集团有限公司企业网站长春关键词优化公司
  • 深圳网站建设lxhd英文关键词seo
  • 在线购物商城网站百度移动端排名软件
  • 太原网站的公司友情链接的英文
  • 网站是用什么做的吗百度q3财报2022
  • 深圳福田网站建设公司如何做谷歌seo推广
  • 西安有做网站的吗北京网站设计公司
  • 哪家专门做特卖网站平台连接