Java学习
文章平均质量分 62
Sweetbreads
这个作者很懒,什么都没留下…
展开
-
多线程经典问题:生产者-消费者
生产者-消费者模型 最新接触多线程内容,解决了困惑我许久的 线程锁 以及 线程通信 问题,在此以经典的 生产者-消费者 为典例在此记录。 问题描述 生产者(Productor)将产品交给店员(Clerk),而消费者(Customer)从店员处取走产品,店员一次只能持有固定数量的产品(比如:20),如果生产者试图生产更多的产品,店员会叫生产者停一下,如果店中有空位放产品了再通知生产者继续生产;如果店中没有产品了,店员会告诉消费者等一下,如果店中有产品了再通知消费者来取走产品。 问题分析 线程数?生产者线程,原创 2021-10-29 11:09:57 · 234 阅读 · 0 评论 -
局部内部类中变量的fianl的规定
关于 局部内部类 中使用 局部变量 必须声明为 fianl 的理解 这几天刚好看到局部内部类的一些相关知识,对于局部内部类 中使用 局部变量 必须声明为 fianl 的知识点较为困惑,也上网看了好些资料,最后做下总结。 首先从生命周期来看,局部内部类存在于堆空间,和类存在同等级别的生命,只在程序结束或gc回收时结束。 局部变量存在栈空间,随程序消亡而消亡。 那么为什么 局部内部类 中使用 局部变量 必须声明为 fianl 呢? 解释:保持数据的一致性。 基本数据类型:保持值的一致性 引用类型:保持引用的一致原创 2021-10-21 13:21:34 · 175 阅读 · 0 评论