- 博客(3)
- 收藏
- 关注
原创 记一下 mac 升级big Sur系统之后无法使用svn的问题
还是通过控制台安装brew /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" 通过上述命令安装brew 基本上百度到的都是推荐中科大的镜像源,我反复试了4天 svn一直无法下载 下载二进制文件的地址是404 不知道是不是已经停止维护了 最后试了北京外国语的镜像源 一次性安装成功,安装过程中可能会多次安装失败或者下载过慢,请多尝试几次。 ...
2021-04-15 16:58:55 159
原创 Synchronized和Lock的区别
Synchronized和Lock的区别 Synchronized和Lock的区别 1.原始结构上: Synchronized是关键字属于JVM层面 monitorenter(底层是通过moniter对象来完成,其实wait/notify等方法也依赖于 moniter对象,对象只有在同步块或方法中才能调用wait/notify等方法) monitorexit Lock是具体雷(java.util.concurrent.locks.lock)是API层面 2.使用方法 Synchronized:不需
2021-03-22 22:54:10 106
原创 java多线程
java多线程锁总结 java线程锁 公平锁/非公平锁 公平锁:多个线程按照申请锁的顺序来获取锁。(先来后到原则) 非公平锁: 多个线程按照获取锁的顺序并不是按照申请锁的顺序。有可能后申请的线程先获取锁。在高并发的情况下,有可能会造成优先级反转或有饥饿现象(较公平锁的有点:吞吐量比公平锁大) Lock lock = new ReentrantLock(); //构造方法无参则默认false 即 非公平锁 Lock lock = new ReentrantLock(boolean fair);//传参 tru
2021-03-08 00:01:09 86 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人