Wesley13 Wesley13
3年前
java的静态方法加锁与一般方法加锁
第一部分: synchronized 与staticsynchronized  的区别第二部分:java多线程锁,源码剖析1、synchronized与staticsynchronized的区别   synchronized是对类的当前实例进行加锁,防止其他线程同时访问该类的该实例的所有synchronized块。  stat
Stella981 Stella981
3年前
SpringBoot整合dubbo
市面上大概是用两种方式使用微服务,①dubbo,②,springcloud;dubbo是使用rpc进行服务调度,而springcloud是用轻量级的http方式;dobbo侧重于服务间通信,在负载均衡,网关,路由,熔断方面依赖于第三方,而springcloud则提供了一整套完整的解决方案。且zookeeper偏向于保证一致性,而springc
Wesley13 Wesley13
3年前
2021升级版微服务教程5—通过IDEA运行多个项目实例「模拟集群」
2021升级版SpringCloud教程从入门到实战精通「H版&alibaba&链路追踪&日志&事务&锁」!(https://oscimg.oschina.net/oscnet/c90af33621f64812a448cdce3e5d903a.png)教程全目录「含视频」:https://gitee.com/bingqilinpe
Wesley13 Wesley13
3年前
MySQL 8.0新特性
如果某行记录被事务锁住了,select...forupdate、或select...forshare事务对相同的行加锁的时候必须等待,直到产生阻塞的事务释放锁。为了避免等待事务释放锁定的行,nowait和skiplocked选项可以被用于select...forupdate或select...forshare语句:·now
Stella981 Stella981
3年前
Lock 解析,如何避免死锁?
Lock前面聊了聊synchronized,今天再聊聊Lock。Lock接口是Java5引入的,最常见的实现类是ReentrantLock、ReadLock、WriteLock,可以起到“锁”的作用。PS:篇幅原因,这章不聊实现类,后面再聊,只专注于Lock以及它与synchronized的区别。!(htt
Stella981 Stella981
3年前
Netty在Dubbo中的线程名称
在项目中,我们会使用RocketMQ和Dubbo.前者用于发送或消费消息,后者用于两个模块之间的接口调用.RocketMQ和Dubbo在它们的底层都使用Netty作为网络通信的框架.那么今天我们就来看一下,在Dubbo中,使用的Netty线程名称叫什么?环境和流程如下1.启动zookeeper2.一个简单的Dubbo提供者,并启动它
Wesley13 Wesley13
3年前
Java中的队列同步器AQS
一、AQS概念  1、队列同步器是用来构建锁或者其他同步组件的基础框架,使用一个int型变量代表同步状态,通过内置的队列来完成线程的排队工作。  2、下面是JDK8文档中对于AQS的部分介绍  publicabstractclassAbstractQueuedSynchronizerextendsAbstract