Java知识
wufeiqing
这个作者很懒,什么都没留下…
展开
-
浅谈CountDownLatch用法,简单超实用
一、前言 1、countDownLatch是在jdk 1.5 被引入,跟它一起被引入的工具类还有CyclicBarrier、Semaphore、concurrentHashMap和BlockingQueue。 2、存在于java.util.cucurrent包下。 二、概念 countDownLatch这个类使一个线程等待其他线程各自执行完毕后再执行。 是通过一个计数器来实现的,计数器的初始值是线程的数量。每当一个线程执行完毕后,计数器的值就-1,当计数器的值为0时,表示所有线程都执行完毕,然后在原创 2020-08-06 16:43:47 · 1051 阅读 · 0 评论 -
详细解析Java中抽象类和接口的区别
转载自:http://dev.yesky.com/436/7581936.shtml 在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对转载 2016-03-14 17:51:50 · 202 阅读 · 0 评论 -
ArrayList源码浅析
ArrayList这个类,对于Android开发者来说太简单不过了:它是一个集合类,用来存放元素。比如说经常的用法是这样:List list = new ArrayList();我们可以对list集合进行一些基本的操作——增删改查。当然这些只是停留于会用ArrayList,你是否了解ArrayList内部实现原理?你是否了解其内部增删改查机制?你是否对它的扩容机制了然于心?如果你知道的话,下面这些内原创 2017-09-18 23:52:03 · 353 阅读 · 0 评论