摘要: 前面介绍的ReadWriteLock可以解决多线程同时读,但只有一个线程能写的问题。 如果我们深入分析ReadWriteLock,会发现它有个潜在的问题:如果有线程正在读,写线程需要等待读线程释放锁后才能获取写锁,即读的过程中不允许写,这是一种悲观的读锁。 要进一步提升并发执行效率,Java 8引入 阅读全文
posted @ 2020-06-16 16:39 甜菜波波 阅读(142) 评论(0) 推荐(0) 编辑
摘要: https://www.zhihu.com/question/35250439 结论: 1 static 防止无意义多实例 2 当static时,ThreadLocal ref生命延长-ThreadMap的key在线程生命期内始终有值-ThreadMap的value在线程生命期内不释放——故线程池下 阅读全文
posted @ 2020-06-16 15:33 甜菜波波 阅读(3000) 评论(0) 推荐(0) 编辑
摘要: 1. 查找文件 2. 查看一个程序是否运行 3. 终止线程 4. 查看文件,包含隐藏文件 5. 当前工作目录 6. 复制文件包括其子文件到自定目录 7. 创建目录 8. 删除目录(此目录是空目录) 9. 删除文件包括其子文件 10. 移动文件 11. 切换用户 12. 修改文件权限 13. 压缩文件 阅读全文
posted @ 2020-06-16 08:51 甜菜波波 阅读(253) 评论(0) 推荐(0) 编辑