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


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

相关推荐

11-24 11:23
门头沟学院 C++
点赞 评论 收藏
分享
joe2333:怀念以前大家拿华为当保底的日子
点赞 评论 收藏
分享
评论
点赞
5
分享
牛客网
牛客企业服务