java编程问题:员工张三有两个主管,主管A和主管B经常会根据张三的表现给张三调工资
员工张三有两个主管,主管A和主管B经常会根据张三的表现给张三调工资,有可能增加或减少,试用两个线程来执行主管A和主管B给张三调工资的工作,请使用线程同步解决数据完整性问题...
员工张三有两个主管,主管A和主管B经常会根据张三的表现给张三调工资,有可能增加或减少,试用两个线程来执行主管A和主管B给张三调工资的工作,请使用线程同步解决数据完整性问题,请给出具体代码,求大神帮忙!
展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏15(财富值+成长值)
展开全部
class Employee{
private float salary;
private String name;
public Employee(){}
public Employee(float salary,String name){
this.salary = salary;
this.name = name;
}
public synchronized void addSalary(float count){
//加薪
}
public synchronized void reduceSalary(float count){
//减薪
}
public float getSalary(){
return salary;
}
}
class Test{
public static void main(String args[]){
final Employee zhanSan = new Employee(3000,"张三");
Thread A = new Thread(new Runnable() {
@Override
public void run() {
// 管理员A
zhanSan.addSalary(666);
}
}).start();
Thread B = new Thread(new Runnable() {
@Override
public void run() {
//管理员B
zhanSan.addSalary(666);
}
}).start();
}
}
private float salary;
private String name;
public Employee(){}
public Employee(float salary,String name){
this.salary = salary;
this.name = name;
}
public synchronized void addSalary(float count){
//加薪
}
public synchronized void reduceSalary(float count){
//减薪
}
public float getSalary(){
return salary;
}
}
class Test{
public static void main(String args[]){
final Employee zhanSan = new Employee(3000,"张三");
Thread A = new Thread(new Runnable() {
@Override
public void run() {
// 管理员A
zhanSan.addSalary(666);
}
}).start();
Thread B = new Thread(new Runnable() {
@Override
public void run() {
//管理员B
zhanSan.addSalary(666);
}
}).start();
}
}
追问
能否再详细些~
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询