Java基础4

  1. List接口
    *有序的集合
    *允许存取重复数值
    *有索引,可以通过普通的for循环遍历
    Vector集合 ArrayList集合 LinkedList集合
  2. Set接口
    *不允许存取重复的数值
    *没有索引(不能通过普通的for循环遍历)
    TreeSet集合(无序) HashSet集合(无序)LinkedHashSet集合(有序)
  3. Collection接口
    *所有单列集合的最顶层接口,里面定义了所有单列集合共性的方法,任意单列集合都可以使用Collection接口中的方法
    *add():把指定对象添加到当前集合中
    *clear():清空集合中所有元素
    *remove():把给定对象在当前集合中删除
    *contains():判断当前集合中是否包含给定的对象
    *isEmpty():判断当前集合是否为空
    *size():返回集合中元素的个数
    *public Object toArray():把集合中的元素存储到集合中
  4. Iterator接口
    *接口无法直接使用,要通过Collection接口中的iterator方法获取Iterator实现对象
    *hasNext():判断集合中还有没有下一个元素
    *next():取出集合中的下一个元素
  5. 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
  6. 多线程
    *继承Thread类
    *创建一个Thread类的子类
    *在Thread子类中重写Thread类的run方法,设置线程任务(开启线程要做什么)
    *创建Thread子类的对象
    *调用Thread类中的start方法,开启新的线程,执行run方法
    *实现Runnable接口
    *创建一个Runnable接口的实现类
    *在实现类中重写Runnable接口的run方法,设置线程任务
    *创建一个Runnable接口的实现类对象
    *创建Thread类对象,构造方法中传递Runnable接口的实现类
    *调用Thread类中的start方法,开启新的线程执行run方法
    *使用Runnable的好处
    *避免了单继承的局限性
    *增强了程序的扩展性,降低了程序的耦合性
  7. 线程常用方法
    *获取线程的名称
    *使用Thread类中的方法getName(),返回该线程的名称
    *可以先获取当前正在执行的线程,使用线程中的方法getName()获取线程的名称 currentThread()方法 返回当前正在执行的线程对象的引用
  8. 线程同步
    *同步代码块
    *synchronized(锁对象){可能会出现线程安全问题的代码‘}
    *同步方法
    *lock锁
    *在成员位置创建一个ReentrantLock对象
    *在可能出现线程安全问题的代码前调用Lock接口中的lock方法获取锁
    在可能出现线程安全问题的代码后调用Lock接口中的unlock方法释放锁
  9. 线程池
    *使用线程池的工厂类Executors里面提供的静态方法newFixedThreadPool生产一个指定线程数量的线程池
    *创建一个类,实现Runnable接口,重写run方法,设置线程任务
    *调用ExecutorService中的submit方法,传递线程任务,开启线程,执行run方法
    *调用 ExecutorService中的shutdown方法,销毁线程池
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值