最新 最热

集合的线程安全解读

ConcurrentModificationException异常通常意味着多个线程并发访问了同一个集合,并且有一个线程正在迭代该集合的时候,另一个线程修改了集合的结构,导致迭代器的迭代状态发生了不一致的情况,因此抛出了ConcurrentModificat...

2023-10-15
1

java读写锁解读

现实中有这样一种场景:对共享资源有读和写的操作,且写操作没有读操作那 么频繁。在没有写操作的时候,多个线程同时读一个资源没有任何问题,所以 应该允许多个线程同时读取共享资源;但是如果一个线程想去写这些共享资源, 就...

2023-10-15
1

一文解读LockSupport

LockSupport中的park()和 unpark()的作用分别是阻塞线程和解除阻塞线程

2023-10-15
1

一文速通JUC中的各种锁

什么是悲观锁?认为自己在使用数据的时候一定有别的线程来修改数据,因此在获取数据的时候会先加锁,确保数据不会被别的线程修改     适合写操作多的场景,先加锁可以保证写操作时数据正确(写操作包括增删改)、显式的锁...

2023-10-15
1

JUC之阻塞队列解读(BlockingQueue)

Concurrent 包中,BlockingQueue 很好的解决了多线程中,如何高效安全 “传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建 高质量的多线程程序带来极大的便利。本文详细介绍了 BlockingQueue 家庭中的...

2023-10-15
1

Lock 接口解读

synchronized 是 Java 中的关键字,是一种同步锁。它修饰的对象有以下几种:

2023-10-15
1

java线程池

通过线程池性能稳定,也可以获取执行结果,并捕获异常。但是,在业务复杂情况下,一 个异步调用可能会依赖于另一个异步调用的执行结果。

2023-10-15
1

java面试强基(21)

​ 一个进程中可以有多个线程,多个线程共享进程的堆和方法区 (JDK1.8 之后的元空间)**资源,但是每个线程有自己的程序计数器、虚拟机栈和 **本地方法栈。...

2023-10-15
1

Spring WebFlux 对比 @Async 注解的优势在哪

当我们在用 Java 构建 Web 应用程序,有多种处理异步处理的选项。一种方法是在 Spring 中使用 @Async 注释将长时间运行的任务委托给单独的线程。另一种方法是使用 Spring WebFlux,它提供了一种非阻塞、事件驱动的编程模...

2023-10-14
1

matinal:Python 控制函数运行时间

在某个Flask项目在做后端接口时需要设置超时响应,因为接口中使用爬虫请求了多个网站,响应时间时长时短。

2023-10-14
1