有余额2000,两个线程每次取200(同步锁)

package com.a;

/**
 * @author 夜灬瞬
 * @date 2021年12月17日 14:28
 */
public class Test122 extends Thread {
    static Integer money = 2000;

    public Test122(String name) {
        super(name);
    }

    @Override
    public void run() {
        boolean flag = true;
        while (flag) {
            synchronized (this) {
                if (money > 0) {
                    System.out.println(this.getName() + "取200元,银行二余额" + (money -= 200));
                } else {
                    flag = false;
                }
            }
        }
    }

}

#学习路径#
全部评论
3 回复 分享
发布于 2021-12-20 17:52
这好像有问题吧,虽然你锁了this,但新建两个线程显然是不同的this,你确定没有问题吗
2 回复 分享
发布于 2021-12-20 11:17
1 回复 分享
发布于 2021-12-20 11:26

相关推荐

10-15 16:27
门头沟学院 C++
LeoMoon:建议问一下是不是你给他付钱😅😅
点赞 评论 收藏
分享
11-15 17:19
湖南大学 Java
成果成果成果果:这是哪个公司的hr,这么离谱吗,我没见过用性别卡技术岗的,身边女性同学拿大厂offer的比比皆是
点赞 评论 收藏
分享
恰好,我就是有一个弟弟。这样的关注让我感到有些无奈,难道这和我的能力、经验有什么关系吗?求职的路上,真是充满了各种奇怪的考量,让我很想吐槽。希望未来的招聘能更关注求职者的专业素养,而不是这些无关紧要的个人信息。
热血的蚊不叮追赶太阳:找工作,你就是牛马,牛马是否便宜,是否好压迫,女的牛马生不生孩子,男的牛马有没有房贷,一切都是试探你是否好压榨,所以真的我看你是汽车行业的,可以去外企博世,舍弗勒,索恩格,大陆。。。各种外企的供应链 甚至麦当劳苹果店长这些我感觉都把人当人看
点赞 评论 收藏
分享
评论
3
收藏
分享
牛客网
牛客企业服务