- 博客(3)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 (笔记整合)Java并发编程二
Lock和Condition 再造管程的理由: 能够响应中断。synchronized 的问题是,持有锁 A 后,如果尝试获取锁 B 失败,那么线程就进入阻塞状态,一旦发生死锁,就没有任何机会来唤醒阻塞的线程。但如果阻塞状态的线程能够响应中断信号,也就是说当我们给阻塞的线程发送中断信号的时候,能够唤醒它,那它就有机会释放曾经持有的锁 A。这样就破坏了不可抢占条件了。 支持超时。如果线程在一段时间...
2019-06-28 19:07:52 253
原创 (笔记整合)Java并发编程一
其实并发编程可以总结为三个核心问题:分工、同步、互斥 所谓分工指的是如何高效地拆解任务并分配给线程,而同步指的是线程之间如何协作,互斥则是保证同一时刻只允许一个线程访问共享资源。Java SDK 并发包很大部分内容都是按照这三个维度组织的,例如 Fork/Join 框架就是一种分工模式,CountDownLatch 就是一种典型的同步方式,而可重入锁则是一种互斥手段。 如何才能学好并发编程? 并发...
2019-06-25 14:16:19 611
原创 利用IDEA合并git分支
首先在命令终端里面执行git pull拉取最新分支信息。 然后切换到该分支。 搜索需要合并过来的分支,然后选merge into current。 合并后解决完冲突提交就OK了。 如果提交被拒绝了再拉一下代码看看是不是有人在解决冲突期间又提交的新的代码。 ...
2019-06-18 15:29:37 2859
jdk1.8可用的dubbo-admin-2.5.4.rar
2017-09-28
eclipse mars安装spring插件报错
2016-11-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人