字节面试线程安全原题,求大佬指点第二题答案


class A { private int j = 0;
private void test() {
    ......
for(int i=0;i<5;i++){
    new Thread(new Runnable() { @Override public void run() {
            ......
            j++;
            ......
        }
    }).start();
}
    ......
    System.out.print(j);
    ......
}
}


其中.....为任意code。那么请问:
1. System.out.print(j)打印出的值是多少?
2. 怎么实现线程安全?(我本来说加锁,但是面试官提醒说用wait()那些?)

求解第二题!!!

#笔试题目##字节跳动#
全部评论
打印的可能正确也可能不正确
点赞 回复 分享
发布于 2021-03-29 14:43
把++操作抽取出来,可以上单例模式
点赞 回复 分享
发布于 2021-03-29 14:45
1-5之间吧,每次不一样
点赞 回复 分享
发布于 2021-05-18 21:47

相关推荐

美团 后端开发 总包n(15%是股票)
点赞 评论 收藏
分享
11-15 17:19
湖南大学 Java
成果成果成果果:这是哪个公司的hr,这么离谱吗,我没见过用性别卡技术岗的,身边女性同学拿大厂offer的比比皆是
点赞 评论 收藏
分享
无敌虾孝子:喜欢爸爸还是喜欢妈妈
点赞 评论 收藏
分享
评论
点赞
5
分享
牛客网
牛客企业服务