摘要: Lock Lock是顶层接口,它的实现逻辑并未用到synchronized,而是利用了volatile的可见性。 public interface Lock { /** * Acquires the lock.获取锁 * 如果锁不可用,则当前线程将被禁用以用于线程调度,并处于休眠状态,直到获得锁为止 阅读全文
posted @ 2019-06-13 23:31 杨岂 阅读(709) 评论(0) 推荐(0) 编辑
摘要: 一、 线程不安全验证: /** * SimpleDateFormat线程安全测试 * 〈功能详细描述〉 * * @author 17090889 * @see [相关类/方法](可选) * @since [产品/模块版本] (可选) */ public class SimpleDateFormatT 阅读全文
posted @ 2019-06-13 16:34 杨岂 阅读(37952) 评论(0) 推荐(6) 编辑
摘要: 了解HashMap原理之前先了解一下几种数据结构: 1、数组:采用一段连续的内存空间来存储数据。对于指定下标的查找,时间复杂度为O(1),对于给定元素的查找,需要遍历整个数据,时间复杂度为O(n)。但对于有序 数组的查找,可用二分查找法,时间复杂度为O(logn),对于一般的插入删除操作,涉及到数组 阅读全文
posted @ 2019-06-13 11:28 杨岂 阅读(1653) 评论(0) 推荐(0) 编辑