最新 最热

「性能系列」使用JMeter极限压测Webman框架性能

本文将介绍如何使用Apache JMeter(JMeter)工具对Webman框架进行极限压测,以评估其性能。JMeter是一个广泛使用的开源负载测试工具,可用于模拟高并发请求并评估系统的响应能力。通过使用JMeter进行极限压测,我们可以深入了...

2023-11-08
1

使用 CountDownLatch 实现多线程协作

在多线程编程中,经常需要实现一种机制来协调多个线程的执行,以确保某些操作在所有线程完成后再进行。CountDownLatch 就是 Java 并发包中提供的一种同步工具,它能够让一个或多个线程等待其他线程完成操作。...

2023-11-08
1

Java并发面试题&知识点总结(中篇)

Java 线程池是一种用于管理和复用线程的机制。它包含一个线程池和一个任务队列,可以将任务提交给线程池执行。线程池会根据需要创建新的线程,或者复用空闲的线程来执行任务,从而避免了频繁创建和销毁线程的开销。...

2023-11-08
1

MySQL 意向共享锁、意向排他锁、死锁

我们知道,InnoDB是支持行锁,但不是每次都获取行锁,如果不使用索引的,那还是获取的表锁。而且有的时候,我们希望直接去使用表锁

2023-11-08
1

Java 21是Java的重大一步:非阻塞IO和升级的ZGC

很长一段时间以来,我们一直在研究非阻塞 IO、异步操作,然后是用于编排异步操作的 Promises 和 Async/Await。因此,我们必须处理回调,并执行诸如 Promises.all()或 之类的操作CompletableFuture.thenCompose()来加入多个异...

2023-11-07
1

UUID意想不到的block

UUID(Universally Unique Identifier,通用唯一标识符)是一种用于标识信息的128位标识符。Java开发人员倾向于使用 java.util.UUID#randomUUID API来生成UUID编号(类似4c88314f-14ca-4652-8567-4471a0ef917c)。...

2023-11-07
1

【82期】为什么说StringBuilder是线程不安全的?

我:StringBuilder不是线程安全的,StringBuffer是线程安全的

2023-11-07
1

基于虚拟线程的结构化并发

在本文中,我们将讨论并发系统的一些新模式,这些模式是由 Java 21 中的新虚拟线程、结构化并发 (JEP 453 )和范围值(JEP 446: Scoped Values)组成的新的结构化并发模式。...

2023-11-07
1

聊一聊Java 21,虚拟线程、结构化并发和作用域值

如果你仍然认为之前的JDK 17没有太多改变,那么JDK 21需要引起你的注意。因为JDK 21引入了一种新型的并发编程模型。

2023-11-07
1

原来,这才是 JDK 推荐的线程关闭方式

何谓优雅退出线程,即业务将进行中请求正确被处理,取消待执行请求,执行资源回收,最终Thread Runable run 方法return 结束执行。

2023-11-07
1