并发编程
文章平均质量分 89
青衫客36
这个作者很懒,什么都没留下…
展开
-
Reactor模式
Reactor模式是一种用于处理并发I/O操作的设计模式,它能够在单线程或有限的多线程环境中高效地管理多个I/O操作。这种模式特别适合于I/O密集型应用,如网络服务器(Web服务器、数据库服务器等)和某些类型的事件驱动应用。Reactor模式通过将I/O事件非阻塞地分派给相应的事件处理程序来实现高效的并发行为,避免了传统的阻塞I/O调用所导致的资源浪费。原创 2024-02-18 12:22:25 · 899 阅读 · 0 评论 -
Fork/Join线程池
Fork/Join线程池是Java 7中引入的一个用于并行执行任务的框架,它的设计目的是充分利用多核处理器的计算能力,加快处理速度,提高性能。Fork/Join框架主要用于任务需要分解为多个子任务执行的场景,是一种分而治之的并行计算模型。它的核心思想是将一个大任务分解(Fork)成若干个小任务,如果这些小任务还太大,则继续分解,直到足够小可以直接计算,然后执行这些任务,并将结果合并(Join)。原创 2024-02-18 11:03:18 · 995 阅读 · 0 评论 -
高并发场景下的延时双删
"延时双删"是一种在并发编程中使用的技术,用于处理缓存和数据库之间的数据一致性问题。在高并发的场景下,这种方法特别有用。延时是为了确保当缓存被删除后,任何因并发读取操作导致的旧数据重新写入缓存的情况都能够被第二次删除操作覆盖。这样,系统就能够更可靠地保证缓存和数据库之间的数据一致性。总的来说,延时双删是一个有效的技术,可以在大多数情况下解决缓存与数据库之间的数据不一致问题。但它也需要根据具体场景和业务需求来灵活调整和应用。原创 2023-12-20 23:49:44 · 997 阅读 · 0 评论