我已经使用Java几年了.最近遇到了Vavr,一个Java的函数库,它提供了不可变的集合API.我很想知道拥有不可变队列的原因.
我的理解是,Queue用于在一端为其生成数据,然后另一个线程从另一端消耗数据.
不可变队列不允许你在构造之后添加数据,那么为什么我会在这里使用队列.
理想情况下,我会按如下方式处理队列,但对于不可变的队列,这将进入无限循环.
while(!queue.isEmpty()) {
queue.dequeue(); // process elements in queue.
}
Run Code Online (Sandbox Code Playgroud)
当我用Google搜索时,所有的讨论都围绕着如何实现不可变队列,但并没有解释它的必要性.
在为 App Service Plan 编写配置时,我遇到了terraform 文档中保留的参数
保留 - (可选)是否保留此应用服务计划。默认为假。
我不确定这个保留的参数如果设置为 true 会做什么,除了有一个注释说明它必须为 Linux 计划设置为 true。
在Azure 文档中也找不到该属性。此外,我在通过门户创建计划时没有看到该属性。