凡事都在事上磨,这样才能精进,成长进步提高! ------ 博客园首页
摘要: F1:截图;F3:截图确认;CTRL+C:复制图层;CTRL+V:粘贴图层;ESC:退出图层。 阅读全文
posted @ 2023-08-03 10:52 追风fc 阅读(149) 评论(0) 推荐(0)
摘要: jdk1.5后,提供了Condition接口,主要常用的实现类是AQS里的ConditionObject;常用的方法await(),single()刚好对应Object类的wait(),notify();区别在于前者能指定唤醒阻塞的线程,看ArrayBlockedList源码可以看到,其阻塞的实现就 阅读全文
posted @ 2023-08-03 10:20 追风fc 阅读(31) 评论(0) 推荐(0)
摘要: ReentrantLock重入锁可以显示的加锁释放锁,且可以配合Condition指定阻塞和唤醒线程,相比synchronized更加灵活。并且已api接口形式提供给开发,我们可以直接阅读源码,看下底层是如何进行锁的实现。 一. ReentrantLock 1.1 成员变量和构造方法 Sync是Re 阅读全文
posted @ 2023-08-03 10:20 追风fc 阅读(32) 评论(0) 推荐(0)
摘要: Spring启动时,可以加载application.yml配置文件,读取到内存,方面后续项目里直接取用,很方便。下面主要从应用层面说明下如何使用。 一. 加载顺序 1.当前项目目录下找到config目录,加载里面的application.yml文件 2.当前项目目录下,加载application.y 阅读全文
posted @ 2023-08-03 10:17 追风fc 阅读(1819) 评论(0) 推荐(0)
摘要: CountDownLatch是编程过程中保持线程同步的一种常用方式。英文直译过来就是计数门闩,看下下面的举例用法就一目了然了。 执行的打印结果为: thread1 do bussinessthread2 do bussinessthread3 do bussiness 线程3要等线程1和2释放锁才能 阅读全文
posted @ 2023-08-03 10:10 追风fc 阅读(33) 评论(0) 推荐(0)
摘要: 同上一遍的CountDownLatch一样,CyclicBarrier也用于控制多线程之间的同步,但比CountDownLatch稍微复杂一些,Cyclic(可循环)使用是其一大特定。 下面还是先举例其简单的使用,再按照例子分析执行流程。 最后的执行结果: thread1 do somethingt 阅读全文
posted @ 2023-08-03 10:09 追风fc 阅读(30) 评论(0) 推荐(0)