互联网上有很多好玩的回答、有趣的文字。倘若不能保存下来,消逝了便是一种可惜。

于是,互联网的一角被收藏在这里。

有思考,有欢笑,有温暖。

编程语言类

Rust

Rust 无 GC,该如何理解?

https://www.zhihu.com/question/581541822

image-20231220025246325


image-20231220030040656

补充:我想起了一个公众号的文章 『我试图通过这篇文章告诉你,这行源码有多牛逼。』

讲的是:java.util.concurrent.LinkedBlockingQueue#dequeue

的实现里面的 h.next = h 的用法(没看过可以进去看看)

源代码的注释中有:“help GC” ,明显,这个代码是帮助gc进行内存回收的。带着着 ”gc应该根据使用情况智能回收,为什么要这样写“ 的想法看完文章后,我才意识到,gc在所有权不明确的情况下确实无法准确分析出是否要进行释放。

Core:为什么是 h.next=h,而不是 h.next=null 呢?

Core:weakly consistent iterator,弱一致性迭代器