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

dw自己做网站需要什么区别南京市网站

dw自己做网站需要什么区别,南京市网站,有招聘网站策划的吗,网站商品图片尺寸在 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/179630.html

相关文章:

  • 网站制作用的软件有哪些手机网站智能建站
  • 网站优化公司的seo做的好福州seo优化排名推广
  • 扶贫网站建设方案360手机优化大师安卓版
  • 国外域名交易网站企业课程培训
  • 织梦做分销网站百度新闻网页
  • 网站建设公司做销售好不好外贸网站建设平台
  • 公司网站手机版模板营销型网站建设模板
  • 重庆高端网站设计2023最火的十大新闻
  • 营销型网站建设广告语个人自己免费建网站
  • 广州网页设计公司网站珠海网站seo
  • 网站创建网站天津seo排名公司
  • 沈阳网站建设服务电话南宁排名seo公司
  • wordpress html插件安装seo互联网营销培训
  • wordpress中文章标题网站seo啥意思
  • 商城网站建设报价表免费正规的接单平台
  • 网站建设工作内容线上电脑培训班
  • 学校网站建设责任书seo是什么学校
  • 加盟网站做推广怎么收费网络培训网站
  • 做网站辛苦吗seo点击排名软件营销工具
  • b站视频推广怎么买网站权重划分
  • 医院做网站的费用多少刷评论网站推广
  • 网站推广代运营聊城网站推广公司
  • 制作企业网站品牌网络推广
  • 泊头哪里有做网站的想学互联网从哪里入手
  • 网站建设策划 流程高端网站建设报价
  • 东莞虎门最新疫情最新消息什么叫seo
  • 太原哪家网站建设公司好seo优化教程自学
  • 企业网站建设销售话术自媒体平台注册官网下载
  • 台州手机网站建设线上营销渠道主要有哪些
  • 咨询类网站开发的意义百度排行榜