正在回答
3回答
同学你好,执行死循环时,控制台看到的不一定是第一条哦,就算拉倒最上边也不一定是第一条,例如
所以同学可能是前边的被顶没了。老师把滚动条拉倒最上边,显示了个存,不是最新执行这条,而是之前的被顶没了,
同学可以看一下,如果不是第一行,底下这些有不是按顺序执行的么?如果没有,应该就是像上边之前的被顶没了。最上边的是执行的其中一条而已哦。
如果我的回答解决了你的问题,请采纳,祝学习愉快.
好帮手慕珊
2020-03-20 15:39:14
同学,你好!我们这边又多次执行,还是没有出现同学所说的情况,不知道是否是同学的代码执行太快,有一些数据被顶上去没有了,下面的代码不是while(true),是有数量限制的,你执行一下看看是否还会出现这种情况。祝学习愉快!
public class DeadLock1 { private static String fileA = "A文件"; private static String fileB = "B文件"; public static void main(String[] args) { new Thread(){ //线程1 public void run(){ for(int i=0;i<10;i++) { synchronized (fileA) {//打开文件A,线程独占 System.out.println(this.getName() + ":文件A写入"); synchronized (fileB) { System.out.println(this.getName() + ":文件B写入"); } System.out.println(this.getName() + ":所有文件保存"); } } } }.start(); } }
4. SSM到Spring Boot入门与综合实战
- 参与学习 人
- 提交作业 323 份
- 解答问题 8263 个
本阶段将带你学习主流框架SSM,以及SpringBoot ,打通成为Java工程师的最后一公里!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星