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

java的 多线程应用 加锁解锁,使用多线程应当注意什么

发布网友 发布时间:2022-04-30 04:45

我来回答

1个回答

热心网友 时间:2023-10-13 17:55

1,加锁和解锁就是把一段代码括起来,也可以说是同步,
2,一般需要加锁的代码涉及到了共享数据,如果多个线程都开始执行这段代码那么就会出现异常结果,
3,给这段代码开始和结尾加锁以后这段代码只能有一个线程进来,数据就安全了,比如下面这段代码,
int i = 100;
if( i > 0) {
System.out.println( i -- );
}
假如这里有4个线程执行这段代码,结果就可能出现负数,因为 i = 1的时候,假如线程1*到了CPU的执行权,执行到了System.out.println( i -- );这里,但是还没有执行,这时候线程2抢到了执行权,因为 i 还没有进行自减,所以线程2也执行到了System.out.println( i -- );这句话,这时候无论谁先执行,i 就等于0了,再次执行的话就出现了负数,

热心网友 时间:2023-10-13 17:55

1,加锁和解锁就是把一段代码括起来,也可以说是同步,
2,一般需要加锁的代码涉及到了共享数据,如果多个线程都开始执行这段代码那么就会出现异常结果,
3,给这段代码开始和结尾加锁以后这段代码只能有一个线程进来,数据就安全了,比如下面这段代码,
int i = 100;
if( i > 0) {
System.out.println( i -- );
}
假如这里有4个线程执行这段代码,结果就可能出现负数,因为 i = 1的时候,假如线程1*到了CPU的执行权,执行到了System.out.println( i -- );这里,但是还没有执行,这时候线程2抢到了执行权,因为 i 还没有进行自减,所以线程2也执行到了System.out.println( i -- );这句话,这时候无论谁先执行,i 就等于0了,再次执行的话就出现了负数,
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...不能扫描了,但是复印,打印都可以的,就是不能扫描,怎么解决? ...打印机安装后能打印,能复印,为什么就是扫描不行啊 ...里聊天没有聊微信也没有打电话也没有聊暧昧算不算出轨? 微晶瓷隆鼻需要取吗 贝加里斯塔兹的生命之刃微晶瓷隆鼻优势 贝加里斯塔兹的生命之刃微晶瓷隆鼻恢复期 微晶瓷隆鼻安全 微晶瓷隆鼻效果 微晶瓷隆鼻 微晶瓷隆鼻是什么? 请问这个怎么计提工资?工会经费怎么计提呢?还有会计分录怎么做呢?谢谢了 长发要怎么戴假发呢? 如何做含社保 公积金的工资表- 问一问 为什么平时我们自己写的java项目为啥没加锁,实际项目中,写业务操作只在写操作加锁吗? 做工资表有那些内容 java的加锁机制的问题,简单回答一下就好 java加锁 长头发戴假发,会显得头很大吗 什么是房屋产权登记费?房屋产权初始登记费怎么算 办理房屋产权证如何收费? 优化Oracle中的Update语句 房产产权公证收费标准? 房产证费用怎么收费 产权登记费 产权登记费该怎么交纳 产权登记费多少钱 华为心率手表的蓝牙怎样打开蓝牙在什么位置? 华为watch2的4G版和蓝牙版有什么区别 华为手表新款watch+gt3打电话如何连接耳机- 问一问 华为手表新款watch3关闭蓝牙还可以与手机同步吗- 问一问 崇阳县送外卖的 做工资表时,扣除一部分工资后,扣除的钱发给另一批人,发放表怎么做 怎么编制应付职工薪酬-附加费计提表 java如何给数据库加行锁 发财树烂根怎么办 发财树怎么养 java对链表加锁并锁住其中的所有元素, java中的加锁关键字是哪个? java并发,如何加锁,哪些类是线程安全的 《惩戒魅魔》几级开始单手模式? 上面一个大字下面一个力字这个念什么 大下面放一个力是什么字 怎么读 上面一个大下面一个力是什么成语 办的支付宝锦鲤卡是什么快递发货 上面一个大下面一个力组在一起念什么字 《离婚之前》txt下载在线阅读全文,求百度网盘云资源 上面一个大下面一个力,念什么 高中英语怎么学,最好有亲身经历自己总结的,多谢了 上面一个大下面一个力是啥字 离婚之前的债务是否要共同承担 请问大家一个字,上面一个大字下面一个力字怎么读?