• 在本文中,我们介绍了使用虚拟线程相对于传统平台线程的一些优势。然后,我们研究了如何使用Thread.sleep()和 ScheduledExecutorService来安排任务在虚拟线程中运行。 虚拟线程是 JDK 21 中官方引入的一个有用功能,
  • Go的并发数据结构为啥不火? 问题:为啥Go社区不爱搞并发数据结构?有人问:Java的并发工具(比如java.util.concurrent和JCTools)超级好用,写并发代码直接用现成的容器就行,省心又高效。为啥Go社区不咋热衷开发这种并发数据结构?G icon
  • 当太多用户同时访问你的应用程序时,它们会不会变慢?我经常看到这种情况,这确实很麻烦。你尝试扩大规模,但旧的方法不管用了。它们给我们带来了复杂的线程和一团糟的设置。当负载增加时,一切都开始崩溃。但如果有办法让它变得更简单呢? 让我们看看 Go 语言是怎么帮我 icon
  • Java的结构化并发:终于站稳脚跟啦! 【正文】Java这个"结构化并发"的API可真是折腾啊!就像班里那个总在改主意的同学,它经历了两次"孵化"和四次"预览"才终于定型。不过这次看起来是真的稳了! icon
  • 啊,Java,我的老朋友。你又来了——又一次试图用“我们这次真的简化了异步编程”这种话来哄我开心。你说:“来吧,看看 Project Loom 和 Virtual Threads,它们多轻量、多丝滑!” 我点点头,感动得差点 icon
  • Java现在要限制通过特殊手段(深度反射)修改final字段的做法。目前会先发警告,以后会直接禁止。这样能让Java程序更安全、运行更快。如果确实需要修改final字段,开发者可以通过特殊设置来开启这个功能。 主要目的为将来Java icon
  • 深入解析Go语言内存分配机制,揭秘三级分配器设计原理与优化实践,帮助开发者写出更高性能的并发程序。 go语言内存分配机制大揭秘:高并发场景下的性能优化之道: Go运行时将虚拟地址空间划分为多个64MB的竞 icon
  • Spring Framework 7.0引入@ConcurrencyLimit和@Retryable等resilience特性,提供并发控制和智能重试机制,显著提升系统稳定性,让开发者更轻松构建健壮应用。 # Spring框架7.0重磅升级:并发控制与重试 icon
  • 在Go并发编程中,因过早return导致channel阻塞,会引发goroutine泄漏。看似微小的逻辑疏忽,可能让系统在无声中耗尽资源。通过合理使用errgroup、缓冲channel或goleak检测,才能真正掌控并发的生命线。 一个看似简单却 icon
  • 本文通过Go语言实现“哲学家吃饭问题”,深入剖析并发编程中的死锁、饥饿、数据竞争与内存模型等核心难题,揭示高并发系统设计的复杂性与精妙之处,展现Go语言在并发处理上的优势与挑战。 哲学家吃饭问题Dining Philosophers icon
  • 最近我闲着没事儿,把Postgres数据库30年来怎么管理内存缓冲区的"锁"设计翻了个底朝天。这事儿估计只有骨灰级Postgres技术宅才会感兴趣。不过既然研究了,咱就唠唠吧! 先说说Postgres缓冲区管理器是干啥的?简单来说,Postgres icon
  • 这篇文章记录了作者排查一台机器因CPU利用率异常飙升至3200%(32核心全负荷)的过程。 作者发现机器几乎无法通过SSH访问,CPU利用率高达3200%,远超之前仅占用单核心100%的bug。 借助Ja icon
  • async这个开源包给 Go 语言提供了一套处理“异步任务”和“并发安全”的工具箱,让你更容易编写同时处理多件事的代码。 这个包把很多在其他编程语言(如 Java JavaScript)中常见的并发模式带到了 Go 里,让你用更高级、更顺手的方式来 icon
  • Go 的并发模型改变了游戏规则,但管理复杂的并发操作可能很棘手。这就是上下文传播和取消的作用所在。这些强大的工具让我们能够构建跨多个 goroutine 甚至网络边界的强大、可取消的操作。 让我们从基础开始。context 包提供了一种跨 API 边界和进 icon
  • Cajun是基于JDK21+的轻量级Actor框架,以无锁、可预测、高并发特性,为Java开发者带来Erlang级别的并发能力与4倍性能提升。点击标题 还在为线程安全头疼?还在用synchronized和ReentrantLock搞到头发掉光?好消 icon
  • 这里有一个大家都懂的生活小窍门:排队时,一条队比两条队效率更高。比如超市结账时,所有人排成一条长队,哪个收银台空出来就轮到下一个人去结账。这样做有两个好处:第一,不会出现收银员闲着却有人傻等的状况;第二,万一前面遇到个磨蹭的顾客(比如非要开发票或者争论优惠券过期的人),后面排队的人也不会太崩 icon
  • 在本文中,我们介绍了VMLens 的功能。 要测试并发类,我们需要测试该类的方法是否具有原子性,并且不存在数据争用。为此,我们为每种更新和读取方法的组合编写一个测试。在测试中,我们并行调用这些方法,并使用 VMLens遍历所有线程交错。 icon