最新 最热

能写一个模拟产生死锁的代码吗

当然可以。以下是一个简单的Java代码示例,模拟了两个线程之间因资源竞争而产生死锁的情况:

2023-12-02
1

每天5道Java面试题(第16天)

notifyAll()会唤醒所有的线程,notify()之后唤醒一个线程。notifyAll() 调用后,会将全部线程由等待池移到锁池,然后参与锁的竞争,竞争成功则继续执行,如果不成功则留在锁池等待锁被释放后再次参与竞争。而 notify()只会唤醒...

2023-12-02
1

Kotlin协程系列(三)

前面两节,我们运用了kotlin提供的简单协程去实现了一套更易用的复合协程,这些基本上是以官方协程框架为范本进行设计和实现的。虽然我们还没有直接接触kotlin官方协程框架,但对它的绝大多数功能已经了如指掌了。本节,我们...

2023-12-02
1

01-面试必会-JAVA基础篇

被 final 修饰不可变的是变量的引用,而不是引用指向的内容, 引用指向的内容是可以改变的

2023-12-01
1

设计模式之单例设计模式和抽象工厂模式

适用:单/多线程 模式:双重检查锁定(Double-Check Locking)(线程安全)[推荐] 优点:线程安全;延迟加载;效率较高(只会实例化一次,首先会判断是否实例化过,如果实例化了,直接返回实例,不需要进入lock;如果未实例化,进入lock,就算是多...

2023-11-30
1

C# 异步编程02

线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。每个线程都使用默认的堆栈大小,以默认的优先级运行,并处于多线程单元中。如果某个线程在托管代码中...

2023-11-30
1

C# 异步编程01

ThreadState 是一个flags enum,通过按位的形式,可以合并数据的选项。

2023-11-30
1

多线程编程01

线程可以被描述为它所处的进程中的一个微进程,它拥有起点,执行的顺序系列和一个终点。

2023-11-30
1

ThreadLocal 的原理及问题,一网打尽!

ThreadLocal 是一个线程内部的数据存储类,通过它可以在指定的线程中存储数据,数据存储以后,只有在指定线程中可以获取到存储的数据,对于其他线程来说无法获取到数据。...

2023-11-30
1

字节面试:如何实现准时的setTimeout

最近有同学在面试的时候被问到了这个问题。所以我们利用这篇文章对这个问题进行下解答。

2023-11-30
1