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

上海闵行做网站的公司网站推广策划方案

上海闵行做网站的公司,网站推广策划方案,大气好寓意的广告公司名字,做网站公司高端在 Java 中,每一个对象都可以作为一把锁,synchronized 通过获取对象头中的锁标志位来实现同步。当一个线程获取到对象的锁后,其他线程就无法再获取该锁,只能等待获取到锁的线程释放锁之后才能继续执行被 synchronized 修饰的代码块…

在 Java 中,每一个对象都可以作为一把锁,synchronized 通过获取对象头中的锁标志位来实现同步。当一个线程获取到对象的锁后,其他线程就无法再获取该锁,只能等待获取到锁的线程释放锁之后才能继续执行被 synchronized 修饰的代码块或方法。synchronized 本质上就是 Java 语言层面实现的一种互斥锁

背景

为了增加并发度,降低锁的粒度,增加多把锁;

一间大屋子有两个功能:睡觉、学习,互不相干。 现在小南要学习,小女要睡觉,但如果只用一间屋子(一个对象锁)的话,那么并发度很低 解决方法是准备多个房间(多个对象锁)

package cn.itcast.n4;import static cn.itcast.n2.util.Sleeper.sleep;import cn.itcast.n2.util.Sleeper;
import lombok.extern.slf4j.Slf4j;public class TestMultiLock {public static void main(String[] args) {BigRoom bigRoom = new BigRoom();new Thread(() -> {bigRoom.study();},"小南").start();new Thread(() -> {bigRoom.sleep();},"小女").start();}
}@Slf4j(topic = "c.BigRoom")
class BigRoom {private final Object studyRoom = new Object();private final Object bedRoom = new Object();public void sleep() {synchronized (bedRoom) {log.debug("sleeping 2 小时");Sleeper.sleep(2);}}public void study() {synchronized (studyRoom) {log.debug("study 1 小时");Sleeper.sleep(1);}}}

死锁问题

如果出现一个线程同时获取多把锁的情况,而且不是按照相同的顺序加锁的,可能会出现死锁问题

package cn.itcast.n4.deadlock;import lombok.extern.slf4j.Slf4j;import static cn.itcast.n2.util.Sleeper.sleep;@Slf4j(topic = "c.TestDeadLock")
public class TestDeadLock {public static void main(String[] args) {test1();}private static void test1() {Object A = new Object();Object B = new Object();Thread t1 = new Thread(() -> {synchronized (A) {log.debug("lock A");sleep(1);synchronized (B) {log.debug("lock B");log.debug("操作...");}}}, "t1");Thread t2 = new Thread(() -> {synchronized (B) {log.debug("lock B");sleep(0.5);synchronized (A) {log.debug("lock A");log.debug("操作...");}}}, "t2");t1.start();t2.start();}
}

定位

解决

按照相同的顺序加锁

http://www.dtcms.com/wzjs/40088.html

相关文章:

  • wordpress如何设置目录权限设置用广州seo推广获精准访问量
  • 昆明网站建设介绍安徽360优化
  • 重庆建筑工程安全施工管理安全网河南新站关键词排名优化外包
  • 深圳最好的网站开发公司电话网络推广都有哪些平台
  • 日本dns地址推荐seog
  • 电商网站制作教程域名检测查询
  • 河北中瑞建设集团有限公司网站品牌推广软文200字
  • 在哪个网站可以搜画画做品百度联盟官网登录入口
  • 做网站怎么推广收益大网址大全123
  • 小程序商城图标素材58同城关键词怎么优化
  • 导购网站怎么做有特色百度指数数据来源
  • web是网站设计和建设吗佛山百度推广电话
  • 温州谷歌seo潍坊seo关键词排名
  • えっちな秘密基地视频深圳seo优化方案
  • webydo生成的网站能下载代码吗全球网站流量排名查询
  • 做时时彩网站微信百度seo价格查询
  • 精神文明地方联盟网站建设友链购买有效果吗
  • 烟台网站制作怎么样推广最有效最快速
  • 杭州网站建设公司排名北京推广优化经理
  • 长春公司做网站八宿县网站seo优化排名
  • 电子元器件商城网站建设网站制作的流程是什么
  • 横岗网站建设多少钱百度发布
  • 购物网站框架百度快速收录权限域名
  • 唐山哪里建地铁优化模型有哪些
  • 我想看b站怎么看济南seo的排名优化
  • 销售网站建设工资多少商城推广软文范文
  • 做本地网站需要什么资质冯耀宗seo
  • 利用百度图片做网站外链seo快速排名软件app
  • 做网站排名网络营销的八大职能
  • 简述网站内容管理流程如何引流与推广