老师,视频中提到当策略过多时考虑换成其他设计模式,其他是哪种,我想自己查资料了解一下。
本章的资料提取码是错的,老师看看。。。。。。。。。。。
老师,在不加锁、也没有volatile的情况下,线程的工作内存(缓存)什么时候会和主内存同步?JVM中有相关的缓存一致性协议硬性设定吗?假如没有,那么什么时候会发现线程的工作内存失效?
看了下源码,这个t2的父线程是main线程,然后main线程所在的线程组最大优先级是10,所以t2设置了6并没有大于10,所以此时t2的优先级应该是6,视频老师的代码没毛病,
然后那个t1的优先级为啥是5呢?因为main线程的优先级默认为5,但是其所在线程组最大优先级是10,因此5<10,t1被设置为5
技术老师回答有问题
老师,线程的切换是不是会触发线程工作内存和主内存的一个同步机制?
希望老师能真正的讲解下concurrentHashMap的底层源码 这些还是太浅了
老师麻烦解决下这个问题搞不懂要new object对象有什么用?还有就是图片上问题,第一个图是我写的,第二个图是老师的代码
最后那个线程t2的父线程不是主线程吗,所以线程t2的优先级设置成6的话,就比它父线程高了,所以t2的优先级不应该是5吗?
老师讲的多线程,都没涉及到JVM的层面,感觉就没办法深入的,synchronized关键字重锁,也没深入的内容
老师您好,使用Thread.yield和Thread.sleep(0),这两个有区别么?我知道sleep(0)会进入runnable状态,但是下次获得CPU执行权的可能还是这个线程,yield是在CPU没有忽略这个命令的情况下才进入Runnable状态和sleep(0)一样?如果忽略了就相当于没调用么?
老师好,那个线程生命周期结束后再次join,一直挂起,只对主线程有效,如果是子线程结束后,再次挂起,程序还是可以正常结束。这是什么原因呢?
线程不是还有一个callable方法可以实现吗?
老师这个创建的monitor1对象是不是只是起到让锁的对象不同的作用,没有其他实际意义吧
private final Object monitor1 = new Object(); public void method1() { synchronized(monitor1) { System.out.println(Thread.currentThread().getName() + " enter to method1"); try { TimeUnit.MINUTES.sleep(10); } catch (InterruptedException e) { e.printStackTrace(); } } }
Stream.of("P1", "P2").forEach(p -> { new Thread(() -> { while (true) pc.produce(); }).start(); });
老师,这第一行是什么意思?也没找到解决的教程。这里是p1,p2是遍历然后和后面线程有什么关系?也没给线程起名,单纯为了创建二个线程?p是指迭代对象?.of是什么意思
老师,这是我的写的代码,没有实现Runnable接口,但是效果一样,还是不明白为什么要实现Runnable接口
public class Jiaohao extends Thread{ private static final int max=50; private int min=1; @Override public void run() { while (min<=max){ System.out.format("请{%d}号到{%s}办理业务\n",min++,Thread.currentThread().getName()); } super.run(); } public static void main(String[] args) { Jiaohao jiaohao = new Jiaohao(); new Thread(jiaohao,"窗口1").start(); new Thread(jiaohao,"窗口2").start(); new Thread(jiaohao,"窗口3").start(); new Thread(jiaohao,"窗口4").start(); } }
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637