Java基础知识
文章平均质量分 52
Munt
这个作者很懒,什么都没留下…
展开
-
Java实现生产者/消费者模式
import java.util.LinkedList; import java.util.Queue; public class ProducerConsumerTest { public static void main(String[] args) { final Queue<Integer> sharedQueue = new LinkedList<>(); Thread producer = new Producer(shared.原创 2022-02-16 11:01:28 · 1197 阅读 · 1 评论 -
浅谈将子类对象赋值给父类对象
浅谈将子类对象赋值给父类对象_大黑找小白-CSDN博客_子类对象赋值给父类对象最近对将子类对象赋值给父类对象有点心得,想和大家分享一下,但本人水平有限,请各位指正和批评。言归正传,下面是几个小例子,请大家看一看。测试一 父类:public class Supclass { public void print() { System.out.println("this is 父类print()方法" + "——此时对象" + this.toStringhttps://blog.csdn.net/u0125662转载 2022-01-22 13:35:42 · 768 阅读 · 0 评论 -
volatile使用时机引发思考 Java 内存模型
volatile关键字 我们都知道volatile修饰的变量,保证了数据内存的可见性。 强迫每个线程在读取volatile修饰的变量值时,需要从主内存中读取。保证数据一经改变,其它线程立即感知。 具体什么情况下使用呢? 比如我们设置一个开关,在一个线程完成某件事情时,其他所有线程将不再继续执行新任务。 具体代码如下 不加volatile修饰时是这样的 测试结果 如上可以看出,虽然开关已经在main线程中关闭,但是,多线程任务中判断并没有停止,持续进行着f(),并没有看到 threa.原创 2021-09-19 13:00:00 · 85 阅读 · 0 评论