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

网站自己做自己的品牌好做企业网站的推广形式有

网站自己做自己的品牌好做,企业网站的推广形式有,有哪些做废品的网站,网站百度统计表格怎么做目录 一、基础使用1.1 不加锁的代码实现1.2 加锁的代码实现二、实现原理2.1 synchronized 简介2.2 对象监控器(Monitor)2.3 加锁过程第一步:判断 Owner 指向第二步:进入 EntryList 阻塞第三步:主动进入 WaitSet 等待三、锁升级3.1 对象的内存结构3.2 Mark Word 对象头3.3 …

目录

    • 一、基础使用
      • 1.1 不加锁的代码实现
      • 1.2 加锁的代码实现
    • 二、实现原理
      • 2.1 synchronized 简介
      • 2.2 对象监控器(Monitor)
      • 2.3 加锁过程
        • 第一步:判断 Owner 指向
        • 第二步:进入 EntryList 阻塞
        • 第三步:主动进入 WaitSet 等待
    • 三、锁升级
      • 3.1 对象的内存结构
      • 3.2 Mark Word 对象头
      • 3.3 Monitor 重量级锁
      • 3.4 轻量级锁
        • 1)背景:
        • 2)加锁过程:
        • 3)解锁过程:
      • 3.5 偏向锁
        • 1)背景:
        • 2)加锁过程:
        • 3)轻量级锁 vs 偏向锁
      • 3.6 总结

一、基础使用

  • 假如有这样一个场景:20个用户一起抢10张票

1.1 不加锁的代码实现

public class TicketDemo {// 票总数private int ticketNum = 10;/*** 抢票*/public void getTicket() {if (ticketNum <= 0) {return;}System.out.println(Thread.currentThread().getName() + " 抢到一张票,剩余:" + ticketNum);// 非原子性操作ticketNum--;}/*** 测试:20个人抢一张票*/public static void main(String[] args) {TicketDemo ticketDemo = new TicketDemo();for (int i = 0; i < 20; i++) {new Thread(ticketDemo::getTicket).start();}}
}

执行结果:

可以看到出现了 超卖问题,一共10张票,当20个线程一起抢票就出现有11个人抢到了票。这是因为如果两个线程同时通过了 if 校验。

所以我们需要对票数的操作进行加锁,保证同一时间只有一个线程来检查和操作票数扣减。

1.2 加锁的代码实现

public class TicketDemo {// 锁private static Object lock = new Object();// 票总数private int ticketNum = 10;/*** 抢票*/public void getTicket() {synchronized (lock) {if 
http://www.tj-hxxt.cn/news/68927.html

相关文章:

  • 公信域名和网站建设是一样的吗小红书怎么做关键词排名优化
  • 帝国网站管理系统入门教程seo搜索引擎优化总结报告
  • 专业网站建设设计服务做灰色词seo靠谱
  • 响应式网站导航怎么做深圳推广公司有哪些
  • 英文网站建设方案网站开发用什么语言
  • 网站建设费用 会计分录江门seo推广公司
  • 武汉免费网站制作网络工程师培训机构排名
  • 长沙市网站建设我赢网客服系统
  • 上海网站建设找思创网络个人怎么在百度上做推广
  • 西安网站建设制作价格化妆培训
  • 小程序网站建设百度seo推广计划类型包含
  • 北京市网站设计公司网址如何做到精准客户推广
  • 现在币圈有那些私募网站做的好郑州专业seo哪家好
  • wordpress 注册插件信息流优化师是什么
  • 珠海市住房和城乡建设部网站今日热点新闻15条
  • 济阳做网站营销型网站推广
  • 网站seo好学吗北京aso优化
  • 做公益网站网站域名解析
  • 网站验证码代码必应收录提交入口
  • 贵阳市网站建设公司淘宝代运营公司十大排名
  • 快速的企业微信开发南昌seo排名扣费
  • 江山建设工程信息网站seo文章生成器
  • 温州网站制作建设seo工具是什么意思
  • 思途智旅游网站开发网络推广宣传
  • 免费的代码分享网站网络营销策略的特点
  • 怎么把电脑当服务器做网站上海的重大新闻
  • 兼职网站编辑怎么做深圳网络营销
  • 企业网站建设市场报价百度搜索引擎营销如何实现
  • wordpress瀑布流插件搜索引擎排名优化包括哪些方面
  • 网站建设颊算免费网站搭建