问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何使用java synchronized进行线程同步

发布网友 发布时间:2022-05-25 16:45

我来回答

2个回答

热心网友 时间:2023-11-20 08:06

1、synchronized关键字的作用域有二种:
1)是某个对象实例内,synchronized aMethod(){}可以防止多个线程同时访问这个对象的synchronized方法(如果一个对象有多个synchronized方法,只要一个线程访问了其中的一个synchronized方法,其它线程不能同时访问这个对象中任何一个synchronized方法)。这时,不同的对象实例的synchronized方法是不相干扰的。也就是说,其它线程照样可以同时访问相同类的另一个对象实例中的synchronized方法;
2)是某个类的范围,synchronized static aStaticMethod{}防止多个线程同时访问这个类中的synchronized static 方法。它可以对类的所有对象实例起作用。

2、除了方法前用synchronized关键字,synchronized关键字还可以用于方法中的某个区块中,表示只对这个区块的资源实行互斥访问。用法是: synchronized(this){/*区块*/},它的作用域是当前对象;

3、synchronized关键字是不能继承的,也就是说,基类的方法synchronized f(){} 在继承类中并不自动是synchronized f(){},而是变成了f(){}。继承类需要你显式的指定它的某个方法为synchronized方法;

热心网友 时间:2023-11-20 08:06

一楼说的很清楚,其实synchronized 多用于并发不高并且需要单线程运行的地方。比如你有一个A方法,你在方法上加了synchronized修饰。那么两个人同时去调用这个方法的时候不是并行的,是抢占的,谁先抢到资源谁就先去调用,慢的人必须等先用的人使用完毕将资源释放后才能使用方法。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
氢离子和碳酸根 氢离子和碳酸氢根 哪个反应快为什么 乌金木有哪些家具 乌金木家具如何搭配 木饰面装修多少钱一平方 关于加速度知识点的三个疑问 ...章探究加速度与力质量的关系知识点|物理加速度的5个公式 这只黑猫属于什么品种 孟买猫的免疫力如何 点火开关上的1234分别于红黄蓝黑线谁对应 万和热水器拨码开关,1234是全开的吗 简单写出线程同步的方法(java) java线程同步几种方式 法拍商业房做房产证需要什么手续 拍卖房子过户时要提供什么资料呢 怀孕了可以吃羊肉吗初期 在职研究生专业及考试时间 全国2016年在职研究生考试时间是什么时候 如果只知道双曲线焦点与准线距离,如何求方程 双曲线的过焦点的弦长到准线 双曲线中两个焦点到同一条准线的距离是否相等? 怎么求双曲线的焦点到准线的距离? 双曲线焦点到准线的距离,跟实轴和虚轴之间有什么关系?求图双曲线的准线在哪个位置 个人想代理股票开户业务,不知道要具备什么条件?哪几个公司是可以代理的? 双曲线上的点到准线的距离求解问题 双曲线准线公式 双曲线 的右焦点到右准线的距离为___. 证券基金个人可以代理销售吗? 双曲线中焦点到准线的距离怎么算? 个人可以做证券代理业务吗,赚佣金 双曲线焦点到准线的距离 海尔全自动洗衣机显示001是什么意思 海尔统帅滚筒洗衣机001是什么故障 海尔洗衣机滴滴叫是什么故障01 适合梨形身材穿衣搭配 租房子的时候,大房间好还是小房间好?为什么 住小房间好还是住大房间好 两家人住大房子好,还是两家人各住小房子好? 如何将SWF的Flash转换成视频格式?? 重庆哪里有手工活发放带回家做的- 问一问 艾灸脚底后老放屁好不好 有手工活吗?拿回家做 感觉胀气很厉害,之前做艾灸,师傅就说肚子有点涨,做了一次暖宫,那天放了好多屁,然后就没时间去了, 有没有手工活可以带回家干的 有可以带回家干的手工活吗 有什么可以带回家干的手工活吗 海阳哪里有手工活可带回家做的 邵阳有哪些手工活可以带回家做的 打嗝或者醒鼻涕的时候,耳朵有嗡嗡的响声,正常吗 现在靖江陈士荣蟹黄汤包每笼的价格? 去迪拜买什么好