- 博客(5)
- 收藏
- 关注
原创 Java并发之AQS详解
这里既然s已经是等待队列中最前边的那个未放弃线程了,那么通过shouldParkAfterFailedAcquire()的调整,s也必然会跑到head的next结点,下一次自旋p==head就成立啦),然后s把自己设置成head标杆结点,表示自己已经获取到资源了,acquire()也返回了!正常来说,tryRelease()都会成功的,因为这是独占模式,该线程来释放资源,那么它肯定已经拿到独占资源了,直接减掉相应量的资源即可(state-=arg),也不需要考虑线程安全的问题。对,其实流程并没有太大区别。
2023-04-09 10:50:51 61 1
转载 Java 8系列之重新认识HashMap
转载:https://zhuanlan.zhihu.com/p/21673805。Java 8系列之重新认识HashMap。
2023-04-08 21:01:15 44 1
原创 git版本回退
1、进入项目含.git的目录,git log 显示提交历史git log --pretty=oneline 简短显示提交历史HEAD表示当前版本,head^表示上一个版本,head~n (n表示回退到前n个版本,n=3就表示回退到前三次提交之前,以此类推,回退到n次提交之前)2、回退命令:git reset --hard commitId(即版本号)根据commitId,回退到这个com...
2019-10-22 14:28:45 195
转载 mybatis中 if-test 判断大坑
这里是引用https://www.cnblogs.com/grasp/p/11268049.html【】mybatis的if判断单个的字符要写到双引号里面才行,改为或者改为.xml文件的部分代码 insert cx_customer_deliverypreference .... 此处省略 ...
2019-10-12 16:29:40 751
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人