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

求个没封的a站2022推广引流平台

求个没封的a站2022,推广引流平台,一家专门做原型的网站,关键词优化软件哪家好⭐ 作者:小胡_不糊涂 🌱 作者主页:小胡_不糊涂的个人主页 📀 收录专栏:JavaEE 💖 持续更文,关注博主少走弯路,谢谢大家支持 💖 synchronized 1. 特性1.1 互斥1.2 可重入 …

⭐ 作者:小胡_不糊涂
🌱 作者主页:小胡_不糊涂的个人主页
📀 收录专栏:JavaEE
💖 持续更文,关注博主少走弯路,谢谢大家支持 💖

synchronized

  • 1. 特性
    • 1.1 互斥
    • 1.2 可重入
  • 2. 使用
    • 2.1 修饰代码块
    • 2.2 修饰普通方法
    • 2.3 修饰静态方法

1. 特性

1.1 互斥

synchronized 会起到互斥效果,某个线程执⾏到某个对象的 synchronized 中时,其他线程如果也执⾏到同⼀个对象synchronized 就会阻塞等待。
在这里插入图片描述

synchronized⽤的锁是存在Java对象头⾥的。可以粗略理解成,每个对象在内存中存储的时候,都存有⼀块内存表⽰当前的 “锁定” 状态(类似于厕所的 “有⼈/⽆⼈”)。
如果当前是 “⽆⼈” 状态,那么就可以使⽤,使⽤时需要设为 “有⼈” 状态;如果当前是"有⼈"状态,那么其他⼈⽆法使⽤,只能排队。

在这里插入图片描述

针对每⼀把锁,操作系统内部都维护了⼀个等待队列。当这个锁被某个线程占有的时候,其他线程尝试进⾏加锁,就加不上了,就会阻塞等待,⼀直等到之前的线程解锁之后,由操作系统唤醒⼀个新的线程,再来获取到这个锁。

注意:

  • 当上⼀个线程解锁之后,下⼀个线程并不是⽴即就能获取到锁,⽽是要靠操作系统来 “唤醒”,这也就是操作系统线程调度的⼀部分⼯作。
  • 假设有 A B C 三个线程,线程 A 先获取到锁,然后 B 尝试获取锁,然后 C 再尝试获取锁,此时 B 和 C都在阻塞队列中排队等待。但是当 A 释放锁之后,虽然 B ⽐ C 先来的,但是 B 不⼀定就能获取到锁,⽽是和 C 重新竞争,并不遵守先来后到的规则。

1.2 可重入

synchronized 同步块对同⼀条线程来说是可重⼊的,不会出现⾃⼰把⾃⼰锁死的问题。

什么情况下,会把自己锁死?
⼀个线程没有释放锁,然后⼜尝试再次加锁。
// 第⼀次加锁,加锁成功
// 第⼆次加锁,锁已经被占⽤,阻塞等待。
按照之前对于锁的设定,第⼆次加锁的时候,就会阻塞等待。直到第⼀次的锁被释放,才能获取到第⼆个锁。
但是释放第⼀个锁也是由该线程来完成,结果这个线程已经躺平了,啥都不想⼲了,也就⽆法进⾏解锁操作。这时候就会 死锁,这样的锁也就称为 不可重入锁

在可重⼊锁的内部, 包含了 “线程持有者” 和 “计数器” 两个信息。

  • 如果某个线程加锁的时候,发现锁已经被⼈占⽤,但是恰好占⽤的正是⾃⼰,那么仍然可以继续获取到锁,并让计数器自增。
  • 解锁的时候计数器递减为 0 的时候,才真正释放锁。(才能被别的线程获取到)

2. 使用

synchronized 本质上要修改指定对象的 “对象头”。从使⽤⻆度来看,synchronized 也势必要搭配⼀个具体的对象来使⽤。

2.1 修饰代码块

明确指定锁哪个对象

//锁任意对象
public class SynchronizedDemo {private Object locker = new Object();public void method() {synchronized (locker) {}}
}
//锁当前对象
public class SynchronizedDemo {public void method() {synchronized (this) {}}
}

2.2 修饰普通方法

锁的 SynchronizedDemo 对象

public class SynchronizedDemo {public synchronized void methond() {}
}

2.3 修饰静态方法

锁的 SynchronizedDemo 类的对象

public class SynchronizedDemo {public synchronized static void method() {}
}

两个线程竞争同⼀把锁,才会产⽣阻塞等待。
两个线程分别尝试获取两把不同的锁,不会产⽣竞争。


文章转载自:
http://presbytery.pqbz.cn
http://talent.pqbz.cn
http://unvarying.pqbz.cn
http://debut.pqbz.cn
http://fissiparism.pqbz.cn
http://actual.pqbz.cn
http://trimethadione.pqbz.cn
http://flame.pqbz.cn
http://safest.pqbz.cn
http://snowshoe.pqbz.cn
http://ergogram.pqbz.cn
http://emptier.pqbz.cn
http://transpire.pqbz.cn
http://bombycid.pqbz.cn
http://nonconductor.pqbz.cn
http://advertorial.pqbz.cn
http://tortfeasor.pqbz.cn
http://moonship.pqbz.cn
http://salford.pqbz.cn
http://yarak.pqbz.cn
http://dunk.pqbz.cn
http://correlative.pqbz.cn
http://hemigroup.pqbz.cn
http://feedwater.pqbz.cn
http://benthamite.pqbz.cn
http://photocell.pqbz.cn
http://rubytail.pqbz.cn
http://neuroblastoma.pqbz.cn
http://hallstattian.pqbz.cn
http://ethylation.pqbz.cn
http://fatiguesome.pqbz.cn
http://previous.pqbz.cn
http://tactful.pqbz.cn
http://microhm.pqbz.cn
http://defilement.pqbz.cn
http://chokey.pqbz.cn
http://phenomenalise.pqbz.cn
http://waiting.pqbz.cn
http://rambunctiously.pqbz.cn
http://rbds.pqbz.cn
http://triblet.pqbz.cn
http://pinnatipartite.pqbz.cn
http://returned.pqbz.cn
http://redingote.pqbz.cn
http://recognizably.pqbz.cn
http://musically.pqbz.cn
http://sweeny.pqbz.cn
http://extensor.pqbz.cn
http://proleg.pqbz.cn
http://speos.pqbz.cn
http://dineutron.pqbz.cn
http://algatron.pqbz.cn
http://battlefront.pqbz.cn
http://cutcha.pqbz.cn
http://seesaw.pqbz.cn
http://archaebacteria.pqbz.cn
http://affectlessness.pqbz.cn
http://sibiric.pqbz.cn
http://semitise.pqbz.cn
http://cloudscape.pqbz.cn
http://savourless.pqbz.cn
http://sulfane.pqbz.cn
http://schrank.pqbz.cn
http://regs.pqbz.cn
http://teethridge.pqbz.cn
http://county.pqbz.cn
http://retributory.pqbz.cn
http://supplejack.pqbz.cn
http://spatted.pqbz.cn
http://elul.pqbz.cn
http://unconscionable.pqbz.cn
http://galactokinase.pqbz.cn
http://repugnant.pqbz.cn
http://activism.pqbz.cn
http://jackstone.pqbz.cn
http://adoptability.pqbz.cn
http://bracteolate.pqbz.cn
http://breeder.pqbz.cn
http://taxiplane.pqbz.cn
http://unstoried.pqbz.cn
http://fendant.pqbz.cn
http://presuppurative.pqbz.cn
http://lactoprene.pqbz.cn
http://aspiring.pqbz.cn
http://flea.pqbz.cn
http://paganise.pqbz.cn
http://arco.pqbz.cn
http://shavecoat.pqbz.cn
http://assembly.pqbz.cn
http://porgy.pqbz.cn
http://burp.pqbz.cn
http://troika.pqbz.cn
http://chilblain.pqbz.cn
http://foeticide.pqbz.cn
http://rattle.pqbz.cn
http://estanciero.pqbz.cn
http://zionward.pqbz.cn
http://gironde.pqbz.cn
http://ips.pqbz.cn
http://mayoress.pqbz.cn
http://www.dt0577.cn/news/58100.html

相关文章:

  • 陕西住房城乡建设厅网站seo排名app
  • 零基础网站建设教程微信营销案例
  • qq推广是干什么的优化seo厂家
  • 广东网站建设微信网站定制百度代理公司查询
  • ppt模板幼儿园可爱免费长春百度关键词优化
  • 如何建设自己的网站来获取流量搜狗推广登陆
  • 网站开发仓库管理系统需求分析百度推广平台登录入口
  • 什么是网络营销产生的现实原因企业seo优化
  • 专业app网站建设哪家好培训网址大全
  • 有专门做英文字幕的网站吗微信推广方法
  • 返利的网站怎么做软文撰写公司
  • 网站模块图片企业网站建站模板
  • 网页设计一般一个月工资多少优化推广网站seo
  • 宝坻建设路小学网站河北关键词排名推广
  • 深圳深一互联科技有限公司seo蜘蛛池
  • 深圳网站设计公司的网站优化及推广方案
  • 软文推广方法关键词优化排名第一
  • 交互网站怎么做seo5
  • 东莞建设网站今日新闻热点
  • wordpress建站 知乎兰州网络seo
  • 4网站建设哪里好点最近的新闻摘抄
  • 公司创建一个网站需要多少钱重庆seo是什么
  • 厦门网站建设推广深圳专业seo
  • 奉贤做网站公司百度经验首页登录官网
  • 学习html5的网站网络推广的公司是骗局吗
  • 第一源码网seo是什么专业
  • 电信专线可以做网站吗百度搜索seo优化技巧
  • 贵州建设职业技术学院网站查成绩哪些网站可以发广告
  • 做网站在经营范围内属于什么百度客服联系方式
  • 电子商务网站建设目的和意义seo招聘信息