老师好,为什么我这样写线程并没有发生死锁。
package com.casco; import java.util.TreeMap; public class DeadLock extends Thread { private Object money; private Object water; public boolean flag; public DeadLock(Object money, Object water) { this.money = money; this.water = water; } @Override public void run() { if(flag){ synchronized (money){ System.out.println("有钱,买水"); try { Thread.sleep(3000); } catch (InterruptedException e) { e.printStackTrace(); } } synchronized (water){ System.out.println("有水,等钱"); } } else { synchronized (water){ System.out.println("有水,等钱"); try { Thread.sleep(3000); } catch (InterruptedException e) { e.printStackTrace(); } synchronized (money){ System.out.println("有钱,买水"); } } } } } package com.casco; public class Test { public static void main(String[] args) { Object money = new Object(); Object water = new Object(); DeadLock d1 = new DeadLock(money,water); DeadLock d2 = new DeadLock(money,water); d1.flag = true; d2.flag = false; d1.start(); d2.start(); } }
老师,那方法是可以简化循环,那就是可以代替for循环、while循环吗?
为什么继承父类后还要再定义value呢?
为什么不再定义value super。value会是200呢?
老师,这里用console.log和alert为什么显示不一样,用alert则提示框显示11 12 。
<script> var a=10; console.log(++a); console.log(a); alert(a++); alert(a); </script>
city这一列的种类多,为什么就要删掉呢
老师,这个raise后面跟一个类名,是对这个对象做了什么呢?虽然老师在课里面讲raise用来抛出异常,但我不太懂他是怎么追溯到他的父类里面调用并显示一大堆红字的,或者说raise抛出异常之后是在父类引发了什么东西吗?
public class Main { public static void main(String[] args) { List list1 = new ArrayList(); list1.add("123"); list1.add("456"); list1.add("789"); List list2 = new ArrayList(); list2.add("123"); list2.add("456"); System.out.println("list1元素:"+list1); System.out.println("list2元素:"+list2); System.out.println(list1.containsAll(list2)); list1.addAll(list2); System.out.println("list1元素:"+list1); } }
运行结果:
老师,在list1.containsAll(list2)中返回的结果是true,说明list1中包含了list2中的所有对象,但是在下一行list1添加list2中的所有对象时,list1的元素个数由之前的3个变成了5个,既然包含了,为什么不是同一个对象呢?
老师,多线程之间的切换需要用到多核的CPU吗?,我看笔记上写的“真正地同时执行多线程需要多核CPU 才可能实现。”,但是又说了“协程的本质是个单线程,它不能同时将单个CPU 的多个核用上,协程需要和进程配合才能运行在多CPU上”。如果多线程之间的切换要用到多核的CPU,那为什么不能让协程和线程配合?
老师这一步为什么要用final修饰,希望解惑,谢谢。
error: src refspec v1.0 does not match any error: failed to push some refs to 'https://gitee.com/gu-ning546729545/guning.git'
我添加远程仓库的标签时显示这个错误,这是啥错误,百度都没百度出来
老师,您好
我在本节课的登录功能中,提交表单时,在html页面中,<form>标签下的第一行添加量{%csrf_token%}标签,但是在提交表单时还是出现了403的错误,请问该怎么解决啊?
老师,这个插入的结果是失败,不成功,已经尝试过很多次,不知道哪里出问题了
我把课件源码copy过来下载包出现了这样的错误,是我的webpack版本不对吗
那个baizhan目录是在哪里创建的呢?
老师这个项目中的好多shiro的知识点都不太清楚,之前的shiro课程讲的没有这么多,看了项目赶紧好多知识都不清楚,有些代码看不懂。。。。。
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637