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


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()那些?)

求解第二题!!!

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

相关推荐

只有一个苍穹外卖外加正在看黑马点评,可以找小厂实习吗,还有我的简历有什么大问题吗
Java抽象小篮子:感觉有点熟悉,问题1是学历,2是没实习经历,3是专业技能写得太少太少了(怎么写可以看我置顶帖),4是仅这一个项目找实习不够看。拷打完毕,简历怎么写可以看我置顶帖子
点赞 评论 收藏
分享
吴offer选手:我卡在笔试才是最好笑的,甚至没给我发过笔试链接
投递哔哩哔哩等公司6个岗位
点赞 评论 收藏
分享
评论
点赞
5
分享

创作者周榜

更多
牛客网
牛客企业服务