- List接口
*有序的集合
*允许存取重复数值
*有索引,可以通过普通的for循环遍历
Vector集合 ArrayList集合 LinkedList集合 - Set接口
*不允许存取重复的数值
*没有索引(不能通过普通的for循环遍历)
TreeSet集合(无序) HashSet集合(无序)LinkedHashSet集合(有序) - Collection接口
*所有单列集合的最顶层接口,里面定义了所有单列集合共性的方法,任意单列集合都可以使用Collection接口中的方法
*add():把指定对象添加到当前集合中
*clear():清空集合中所有元素
*remove():把给定对象在当前集合中删除
*contains():判断当前集合中是否包含给定的对象
*isEmpty():判断当前集合是否为空
*size():返回集合中元素的个数
*public Object toArray():把集合中的元素存储到集合中 - Iterator接口
*接口无法直接使用,要通过Collection接口中的iterator方法获取Iterator实现对象
*hasNext():判断集合中还有没有下一个元素
*next():取出集合中的下一个元素 - Map集合
*keySet(key):返回一个key的set集合,通过遍历set集合查出所有key,在通过get(key)方法获取value。过此方法可以获取出map集合的key和value
*entrySet():(Entry对象主要是记录map集合中的key和value)把map集合内部的多个Entry对象获取出来,放到Set集合中进行存储,遍历Set集合获取出每一个Entry对象,然后通过Entry对象的getKey()和getValue()进行获取key和value - 多线程
*继承Thread类
*创建一个Thread类的子类
*在Thread子类中重写Thread类的run方法,设置线程任务(开启线程要做什么)
*创建Thread子类的对象
*调用Thread类中的start方法,开启新的线程,执行run方法
*实现Runnable接口
*创建一个Runnable接口的实现类
*在实现类中重写Runnable接口的run方法,设置线程任务
*创建一个Runnable接口的实现类对象
*创建Thread类对象,构造方法中传递Runnable接口的实现类
*调用Thread类中的start方法,开启新的线程执行run方法
*使用Runnable的好处
*避免了单继承的局限性
*增强了程序的扩展性,降低了程序的耦合性 - 线程常用方法
*获取线程的名称
*使用Thread类中的方法getName(),返回该线程的名称
*可以先获取当前正在执行的线程,使用线程中的方法getName()获取线程的名称 currentThread()方法 返回当前正在执行的线程对象的引用 - 线程同步
*同步代码块
*synchronized(锁对象){可能会出现线程安全问题的代码‘}
*同步方法
*lock锁
*在成员位置创建一个ReentrantLock对象
*在可能出现线程安全问题的代码前调用Lock接口中的lock方法获取锁
在可能出现线程安全问题的代码后调用Lock接口中的unlock方法释放锁 - 线程池
*使用线程池的工厂类Executors里面提供的静态方法newFixedThreadPool生产一个指定线程数量的线程池
*创建一个类,实现Runnable接口,重写run方法,设置线程任务
*调用ExecutorService中的submit方法,传递线程任务,开启线程,执行run方法
*调用 ExecutorService中的shutdown方法,销毁线程池
Java基础4
最新推荐文章于 2024-09-10 10:21:38 发布