多线程

生产者消费者模式的3种实现方式

名言警句: 线程操纵资源类; 判断、干活、唤醒通知; 严防多线程并发状态下的虚假唤醒; 一、生产者消费者模式的实现方式 在我们学习阻塞队列之前,要想实现生产者和消费者模式,共有两种...
阅读更多
多线程

堵塞队列知道吗?

堵塞队列:消息中间件MQ的底层核心原理 一、基本概念? 队列:排队,先到先得; 1、什么是堵塞队列? 顾名思义,首先它是一个队列,一个堵塞队列在数据结构中所起的作用大致如图所示: ...
阅读更多
多线程

CountDownLatch/CyclicBarrier/Semaphore使用过吗?

一、CountDownLatch(倒计时) 基本概念,是什么? 让一个线程await堵塞,直到另一些县城完成一系列操作后才被唤醒; CountDownLatch主要有2个方法:当一...
阅读更多
多线程

java 中锁你知道的有哪些?

JAVA中常见的锁,你知道的有哪些? 公平锁/非公平锁/可重入锁/递归锁/自旋锁/读写锁 等等;谈谈对各自的理解; 一、JAVA锁之公平锁和非公平锁 1、是什么? 公平锁:多个线程...
阅读更多
多线程

集合类不安全问题总结

一、集合类不安全问题之并发修改异常和写时复制处理方案 我们都知道ArrayList是线程不安全的,请编写一个不安全案例,并给出解决办法 package com.jigui...
阅读更多
多线程

谈谈对ABA问题的理解

从一个AtomicInteger原子类,我们可以引申出以下一系列知识点,可以打包一起记忆: 一、什么是ABA问题? 一句话:狸猫换太子; 有A、B两个线程,线程A执行一次CAS操作...
阅读更多
多线程

谈谈对CAS的理解

一、基本概念 什么是CAS? CAS是Compare And Swap比较并交换的简称,主要发生在java的JUC的原子类操作的底层实现中; CAS 操作包含三个操作数 —— 内存...
阅读更多
多线程

谈谈对Volatile修饰符的理解

高并发所涉及的的知识点主要是在 JUC 里面,即 java.util.concurrent (java并发包) volatile是低配版、乞丐版的Synchronized; 一、v...
阅读更多
Linux

Linux系统实战篇(1)——安装JDK、Maven、Tomcat、Mysql

拿到一台新的Linux机器,一般人的操作习惯是什么呢,我不知道别人,反正我的习惯是:修改数据源——安装JDK环境——安装Tomcat——安装Mysql;这篇文章就先完成这几步吧! ...
阅读更多
Java相关

Springboot+微信小程序(2)——微信支付

准备工作 在开发微信小程序支付接口之前,首先得为微信小程序申请接入微信支付,不麻烦,给个连接:微信支付接入指引 跟着指引走,很简单,目前,小程序开发的微信支付接口只支持企业级开发的...
阅读更多