12 2020 档案
摘要:dependencies { compile fileTree(dir: '/lib', includes: ['*jar']) } 1、gradle配置文件加上如上配置。 2、在下图所示的目录下添加名字为lib的文件夹,jar放入其中即可。
阅读全文
摘要:接上篇博客我们使用老旧的多线程API实现了线程间通信, 但是为了让线程运行的更有效率, 本篇我们采用 lock、await 、signal 新特性, 进行再次酿造, 旧瓶子,装点新酒 需求: 很简单,要求顺次打印1次A,2次B,3次C,循环来10遍。 废话不多说,直接上源码: package ldk
阅读全文
摘要:好久没写博客,最近在学习过程中遇到一个拦路虎: 多线程通信中的虚假唤醒导致数据不一致的问题, 看了很多资料,也去一些博主文章下请教, 发现大家的解释都没理解到点子上, 都是在最关键的地方囫囵吞枣地一句带过, 这让人很沮丧, 遂写此文, 自我记录, 有需沟通可留言。 1、什么是虚假唤醒? 虚假唤醒就是
阅读全文