Java
_mrwangyin
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Synchronize底层实现原理
转载文章:https://www.cnblogs.com/semi-sub/p/12906660.html 相信对Java程序员来说,synchronized关键字对大家来说并不陌生,当我们遇到并发情况时,优先会想到用synchronized关键字去解决,synchronized确实能够帮助我们去解决并发的问题,但是它会引起一些其他问题,比如最突出的一点就是程序效率问题,不过后面随着JDK1.6对synchronized关键字做出了许多优化,让synchronized和java.util.concurre转载 2021-04-30 09:58:26 · 239 阅读 · 0 评论 -
Redis
1、String类型 单值插入/获取:set key value、get key 批量插入/获取:mset k1 v1 k2 v2 k3 v3 、mget k1 k2 k3 127.0.0.1:6379> mset k1 v1 k2 v2 k3 v3 OK 127.0.0.1:6379> mget k1 k2 k3 1) "v1" 2) "v2" 3) "v3" 数值增减:incr key 、incrby key increment、decr key 、decrby key decre原创 2021-03-14 12:48:28 · 265 阅读 · 0 评论 -
AQS之ReentrantLock笔记
package cn.mrwangyin.interview.three; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; /** * AQS:是用来构建锁或者其他同步器组件的重量级基础框架及整个JUC体系的基石, * 通过内置的FIFO队列来完成资源获取线程的排队工作,并通过一个int类型变量 * 表示持有锁的状态! * <p> * Abstract.原创 2021-03-13 18:06:06 · 152 阅读 · 0 评论 -
Callable
package cn.mrwangyin.juc; import java.util.Arrays; import java.util.List; import java.util.concurrent.*; class MyThread implements Runnable { @Override public void run() { System.out.println("MyThread"); } } class MyThread2 implemen.原创 2021-02-23 22:41:33 · 121 阅读 · 0 评论 -
ReentrantLock
package cn.mrwangyin.juc; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; class Ret { private int num = 0; private Lock lock = new ReentrantLock(); priva.原创 2021-02-23 21:42:25 · 132 阅读 · 1 评论 -
synchronized:wait()、notify()、notifyAll()
package cn.mrwangyin.juc; class Sync { private int num = 0; public synchronized void add() throws InterruptedException { // if (num != 0) { while (num != 0) { //只能用 while 判断,因为防止虚假唤醒 //线程等待,将当前线程放入<等待池>,同时当前线程释放.原创 2021-02-23 21:16:16 · 188 阅读 · 1 评论
分享