• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
思想人生从关注生活开始
博客园    首页    新随笔    联系   管理    订阅  订阅
上一页 1 ··· 60 61 62 63 64 65 66 67 68 ··· 121 下一页
2023年2月22日
sun.misc.Unsafe使用指南-Java快速进阶教程
摘要: 1. 概述 在本文中,我们将看看JRE提供的一个引人入胜的类 - 不安全的sun.misc包。此类为我们提供了低级机制,这些机制旨在仅供核心 Java 库使用,而不能由标准用户使用。 这为我们提供了主要为核心库内部使用而设计的低级机制。 2. 获取不安全的实例 首先,为了能够使用Unsafe类,我们 阅读全文
posted @ 2023-02-22 12:09 JackYang 阅读(597) 评论(2) 推荐(0)
Java 中的原子变量简介-Java快速进阶教程
摘要: 1. 简介 简而言之,当涉及并发时,共享可变状态很容易导致问题。如果未正确管理对共享可变对象的访问,应用程序很快就会变得容易出现一些难以检测的并发错误。 在本文中,我们将重新审视使用锁来处理并发访问,探讨与锁相关的一些缺点,最后引入原子变量作为替代方案。 2. 锁 让我们来看看: public cl 阅读全文
posted @ 2023-02-22 12:04 JackYang 阅读(103) 评论(2) 推荐(0)
Java 中的 ThreadLocal 简介-Java快速进阶教程
摘要: 1. 概述 在本教程中,我们将研究java.lang包中的ThreadLocal构造。这使我们能够单独存储当前线程的数据,并简单地将其包装在特殊类型的对象中。 2.ThreadLocal 接口 TheadLocal构造允许我们存储只能由特定线程访问的数据。 假设我们想要一个将与特定线程捆绑在一起的I 阅读全文
posted @ 2023-02-22 11:43 JackYang 阅读(94) 评论(1) 推荐(0)
什么是线程安全以及如何实现它-Java快速进阶教程
摘要: 1. 概述 Java 支持开箱即用的多线程。这意味着通过在单独的工作线程中并发运行字节码,JVM能够提高应用程序性能。 虽然多线程是一个强大的功能,但它是有代价的。在多线程环境中,我们需要以线程安全的方式编写实现。这意味着不同的线程可以访问相同的资源,而不会暴露错误行为或产生不可预知的结果。这种编程 阅读全文
posted @ 2023-02-22 11:39 JackYang 阅读(233) 评论(1) 推荐(0)
Java 19 中的结构化并发-Java快速进阶教程
摘要: 1. 概述 在本教程中,我们将讨论孵化器功能结构化并发 (JEP 428),它为 Java 19 提供了结构化并发功能。我们将指导你使用新的 API 来管理多线程代码。 2. 理念 通过采用并发编程风格来降低线程泄漏和取消延迟的可能性,从而增强多线程代码的可维护性、可靠性和可观察性,这是与取消和关闭 阅读全文
posted @ 2023-02-22 11:21 JackYang 阅读(411) 评论(0) 推荐(0)
延迟队列使用指南-Java快速进阶教程
摘要: 1. 概述 在本文中,我们将研究java.util.concurrent包中的DelayQueue构造。这是一个阻塞队列,可用于生产者-消费者程序。 它有一个非常有用的特性——当消费者想要从队列中获取一个元素时,他们只能在该特定元素的延迟到期时获取它。 2. 为延迟队列中的元素实现延迟 我们要放入D 阅读全文
posted @ 2023-02-22 11:17 JackYang 阅读(162) 评论(0) 推荐(0)
RabbitMQ简介-Java快速进阶教程
摘要: 1. 概述 软件组件的解耦是软件设计中最重要的部分之一。实现此目的的一种方法是使用消息传递系统,它提供组件(服务)之间的异步通信方式。在本文中,我们将介绍其中一个系统:RabbitMQ。 RabbitMQ 是一个实现高级消息队列协议 (AMQP) 的消息代理。它为主要编程语言提供客户端库。 除了用于 阅读全文
posted @ 2023-02-22 11:09 JackYang 阅读(103) 评论(0) 推荐(0)
使用 Spring AMQP 进行消息传递-Java快速进阶教程
摘要: 1. 概述 在本教程中,我们将探索使用 Spring AMQP 框架通过 AMQP 进行基于消息的通信。首先,我们将介绍消息传递的一些关键概念。然后,我们将继续一个实际示例。 2. 基于消息的通信 消息传递是一种在应用程序之间进行通信的技术。它依赖于异步消息传递,而不是基于同步请求响应的体系结构。消 阅读全文
posted @ 2023-02-22 11:03 JackYang 阅读(302) 评论(0) 推荐(0)
使用 Spring AMQP 进行错误处理-Java快速入门教程
摘要: 1. 简介 异步消息传递是一种松散耦合的分布式通信,在实现事件驱动体系结构方面越来越流行。幸运的是,Spring框架提供了 SpringAMQP 项目,允许我们构建基于AMQP的消息传递解决方案。 另一方面,在此类环境中处理错误可能是一项艰巨的任务。因此,在本教程中,我们将介绍处理错误的不同策略。 阅读全文
posted @ 2023-02-22 10:53 JackYang 阅读(297) 评论(0) 推荐(0)
死锁、活锁和饥饿-架构快速进阶教程
摘要: 1. 简介 在多进程并发环境中,多个进程可能会争用一组有限的资源。如果进程请求资源,而该资源当前不可用,则进程将等待该资源。有时,此等待过程永远不会成功访问资源。这种对资源的等待会导致三种情况——死锁、活锁和饥饿。 在本教程中,我们将讨论这三个条件。 2. 死锁 在本节中,我们将首先讨论死锁、其必要 阅读全文
posted @ 2023-02-22 10:37 JackYang 阅读(457) 评论(0) 推荐(0)
上一页 1 ··· 60 61 62 63 64 65 66 67 68 ··· 121 下一页
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3