最新 最热

微博二面:所有对象都一定被分配在堆中么?

所谓逃逸,包括方法逃逸和线程逃逸,线程逃逸的逃逸程度高于方法逃逸(线程逃逸 > 方法逃逸):

2023-11-01
1

听GPT 讲Rust源代码--library/std(9)

题图来自 Rust 101 — Everything you need to know about Rust[1]

2023-11-01
1

听GPT 讲Rust源代码--library/std(8)

题图来自Why is Rust programming language so popular?[1]

2023-10-31
1

听GPT 讲Rust源代码--library/std(7)

题图来自 Programming languages: How Google is using Rust to reduce memory safety vulnerabilities in Android[1]

2023-10-31
0

听GPT 讲Rust源代码--library/std(6)

题图来自 Why you should use Python and Rust together[1]

2023-10-31
1

听GPT 讲Rust源代码--library/std(5)

在Rust源代码中,rust/library/std/src/sys/unsupported/time.rs文件的作用是提供对于时间的支持,特别是在不支持的操作系统上。

2023-10-31
1

C++ std::thread线程详解

多线程是一种功能,它允许并发执行程序的两个或多个部分,以最大限度地利用 CPU。这种程序的每个部分都称为线程。因此,线程是进程中的轻量级进程。多线程支持是在 C++11 中引入的。在 C++11 之前,我们必须使用 POSIX 线程...

2023-10-31
1

为什么大家都说 ThreadLocal 存在内存泄漏的风险?

在 Java web 项目中,想必很多的同学对ThreadLocal这个类并不陌生,它最常用的应用场景就是用来做对象的跨层传递,避免多次传递,打破层次之间的约束。...

2023-10-31
1

【面试题精讲】JVM-堆

JVM 堆 是 Java 虚拟机中的一部分内存,主要用于存放对象实例。堆是由所有线程共享的内存区域,由垃圾收集器来自动管理。

2023-10-31
1

面试题:C#编码实现两个线程对数组变量分别加1减1,居然没有做出来

请编写一段程序,已知变量(int[] i=new int[]{0}),创建两个线程,其中一个线程每隔一秒种对i[0]进行加1,另外一个线程没间隔一秒对i[0]进行减1,对i[0]进行加减时需要考虑到线程安全。...

2023-10-31
1