
并发、线程
文章平均质量分 73
卖抱啦
这个作者很懒,什么都没留下…
展开
-
记录通过多线程将同步查询改为异步查询
【代码】记录通过多线程将同步查询改为异步查询。原创 2025-04-22 10:58:18 · 188 阅读 · 0 评论 -
双重校验实现单例模式
public class Singleton{ private volatile static Singleton uniqueInstance; public static Singleton getUniqueInstance(){ //先判断对象是否已经实例化过,没有实例化才进入加锁代码 if(uniqueInstance==null){ //类对象加锁 synchronized(Singleton.class){ if(uniqueInstance==null){原创 2021-08-09 15:46:11 · 438 阅读 · 0 评论 -
一文搞懂 RabbitMQ 的重要概念以及安装
转载自请点击一 RabbitMQ 介绍1.1 RabbitMQ 简介RabbitMQ 是采用 Erlang 语言实现 AMQP(Advanced Message Queuing Protocol,高级消息队列协议)的消息中间件,它最初起源于金融系统,用于在分布式系统中存储转发消息。RabbitMQ 发展到今天,被越来越多的人认可,这和它在易用性、扩展性、可靠性和高可用性等方面的卓著表现是分不开的。RabbitMQ 的具体特点可以概括为以下几点:可靠性: RabbitMQ使用一些机制来保证消息的原创 2021-08-04 18:15:49 · 198 阅读 · 0 评论 -
高并发-消息队列
一、消息队列消息队列在分布式系统中主要是为了解耦和削峰。什么是消息队列我们可以把消息队列看作是一个存放消息的容器,当我们需要使用消息的时候,直接从容器中取出消息供自己使用即可。消息队列是分布式系统中重要的组件之一。使用消息队列主要是为了通过异步处理提高系统性能和削峰、降低系统耦合性。我们知道队列 Queue 是一种先进先出的数据结构,所以消费消息时也是按照顺序来消费的。为什么要用消息队列通过异步处理提高系统性能(减少响应所需时间)。削峰/限流降低系统耦合性2.1 通过异步处原创 2021-08-04 18:10:33 · 1279 阅读 · 0 评论 -
Netty 常见问题总结
Netty的认识:Netty 基于 NIO (NIO 是一种同步非阻塞的 I/O 模型,在 Java 1.4 中引入了 NIO )。使用 Netty 可以极大地简化并简化了 TCP 和 UDP 套接字服务器等网络编程,并且性能以及安全性等很多方面都非常优秀。我们平常经常接触的 Dubbo、RocketMQ、Elasticsearch、gRPC、Spark、Elasticsearch 等等热门开源项目都用到了 Netty。大部分微服务框架底层涉及到网络通信的部分都是基于 Netty 来做的,比如说 S原创 2021-08-03 16:23:03 · 898 阅读 · 0 评论 -
Java并发二
1.synchronized关键字?synchronized关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行。1.1说说自己怎么使用synchronized关键字的?1.修饰实例方法: 作用于当前对象实例加锁,进入同步代码前要获得 当前对象实例的锁synchronized void method() { //业务代码}2.修饰静态方法: 也就是给当前类加锁,会作用于类的所有对象实例 ,进入同步代码前要原创 2021-07-30 15:30:12 · 145 阅读 · 0 评论 -
面试题---并发
1.程序计数器为什么是私有的?为了线程切换后能恢复到正确的执行位置。2.虚拟机栈和本地方法栈为什么是私有的?虚拟机栈: 每个 Java 方法在执行的同时会创建一个栈帧用于存储局部变量表、操作数栈、常量池引用等信息。从方法调用直至执行完成的过程,就对应着一个栈帧在 Java 虚拟机栈中入栈和出栈的过程。本地方法栈: 和虚拟机栈所发挥的作用非常相似,区别是: 虚拟机栈为虚拟机执行 Java 方法 (也就是字节码)服务,而本地方法栈则为虚拟机使用到的 Native 方法服务。 在 HotSpot 虚拟机中原创 2021-07-21 23:02:54 · 195 阅读 · 0 评论