2020年7月12日
摘要: java多线程之间的通信,及使用多种方式实现生产者消费者模式 实现需求:两个线程交替打印1,0,打印10轮 java多线程口诀: 高内聚,低耦合 线程操作资源类 判断干活通知 防止虚假唤醒 方式一:使用synchronized和Object的wait和notifyAll方法 wait:使当前线程阻塞 阅读全文
posted @ 2020-07-12 21:46 lkjhgfdsa123 阅读(220) 评论(0) 推荐(0) 编辑
摘要: ArrayList 底层:Object数组,非线程安全 默认容量:10,其实是0,第一次add时,才会主动去扩容 每一扩容,变为原来容量的1.5倍。10->15->22 /* */ private void grow(int minCapacity) /* */ { /* 254 */ int ol 阅读全文
posted @ 2020-07-12 17:44 lkjhgfdsa123 阅读(221) 评论(0) 推荐(0) 编辑
摘要: HashMap 概念:key-value键值对,非线程安全,key可以为空,无序 底层:jdk1.7 数组+链表 jdk1.8数组+链表+红黑树 由来:数组的查找速度很快,但是插入和删除效率很低 链表的插入和删除的效率很低,但是查找速度很慢 HashMap,其查找速度近似O(1)。如何实现:使用了h 阅读全文
posted @ 2020-07-12 10:29 lkjhgfdsa123 阅读(201) 评论(0) 推荐(0) 编辑