摘要:
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)

浙公网安备 33010602011771号