永发信息网

Java怎么实现线程锁

答案:1  悬赏:0  手机版
解决时间 2021-01-22 17:57
Java怎么实现线程锁
最佳答案
使用synchronized实现同步方法
每一个用synchronized关键字声明的方法都是临界区。在Java中,同一个对象的临界区,在同一时间只有一个允许被访问。
注意:用synchronized关键字声明的静态方法,同时只能被一个执行线程访问,但是其他线程可以访问这个对象的非静态方法。即:两个线程可以同时访问一个对象的两个不同的synchronized方法,其中一个是静态方法,一个是非静态方法。
知道了synchronized关键字的作用,再来看一下synchronized关键字的使用方式。
在方法声明中加入synchronized关键字
public class Account {
private double balance;
public double getBalance() {
return balance;
}
public void setBalance(double balance) {
this.balance = balance;
}
public synchronized void addAmount(double amount) {
double tmp=balance;
try {
Thread.sleep(10);
} catch (InterruptedException e) {
e.printStackTrace();
}
tmp+=amount;
balance=tmp;
}
public synchronized void subtractAmount(double amount) {
double tmp=balance;
try {
Thread.sleep(10);
} catch (InterruptedException e) {
e.printStackTrace();
}
tmp-=amount;
balance=tmp;
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
二级建造师通过什么途径挂牌
绿洲干洗店(北环路办事处北环路金色小区B区西
工伤职工享受工伤津贴至什么时间终止
北山水库地址有知道的么?有点事想过去
四平传染病医院,会不会为了钱,做没必要的体检
羌童看渭水,使客向河源出自谁的诗?
绿洲干洗店(陕坝镇荣泽雅居北门绿洲干洗店)地
单选题玄奘西游不经过的地区是A.新疆B.中亚C.
模拟山羊飞行器在哪
索泰GTX970-4GD5毁灭者T3与索泰GTX950-2GD5霹
vivo x9被水冲洗过,放了几天再开机,开得机
怎样使笔记本的电池使用年限更长
梅梅干洗店地址在什么地方,我要处理点事!
我用dnf多玩盒子里的时装补丁 怎么弄都不出来
体会“人在画中游”佳境的游览方式是A.乘船(
推荐资讯
梦见抱着死去的妈妈光着身子
兰州发往乌鲁木齐的3789列车多少个小时能到乌
如何挑选好茶叶?
佳联商务宾馆地址在哪,我要去那里办事,
汽车城(欧龙一汽大众4s店)地址在什么地方,我
中心幼儿园(怀化会同县)地址在哪,我要去那里
M L XL XXL XXXL经常在衣服上看到这样的标志
做个菜籽枕头要炒熟吗?
名嘴婚庆(光明路与建设街交叉口旁)地址在什么
建筑面积36平米的小户型loft怎样合理变两居
名角专业女士生活馆NO.1889地址在什么地方,
单选题下面关于电解质电离的叙述正确的是A.Ca
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?