摘要: List接口(动态数组) List集合类中元素有序且可重复 ArrayList(重要) 作为List接口的主要实现类 线程不安全的,效率高 底层使用Object[] elementData数组存储 ArrayList的源码分析 jdk7 构造器 ArrayList list = new ArrayL 阅读全文
posted @ 2020-07-27 22:28 南煎丸子 阅读(459) 评论(2) 推荐(0) 编辑
摘要: 遍历集合元素 Iterator接口 Iterator:迭代器接口,它本身不是容器 集合对象每次调用iterator()方法都得到一个全新的迭代器对象,默认游标都在集合的第一个元素之前 内部方法 hasNext() 判断是否还有下一个元素 next() 指针下移 将下移以后集合位置上的元素返回 类似指 阅读全文
posted @ 2020-07-27 17:25 南煎丸子 阅读(122) 评论(0) 推荐(0) 编辑
摘要: Collection接口(接口中常用的方法) 因为Collection是接口,所以使用 Collection coll = new ArrayList(); 来进行Collection中的方法的验证 add(Object e) 将元素e添加到集合coll中 public void test1(){ 阅读全文
posted @ 2020-07-27 16:55 南煎丸子 阅读(259) 评论(1) 推荐(0) 编辑
摘要: 集合的框架 集合、数组都是对多个数据进行存储操作的结构,简称为Java容器 说明:此时的存储,主要指的是内存层面的存,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中 数组 特点 一旦初始化之后,其长度就确定了 指明该数组的元素类型,一旦定义好,其元素的类型也就确定了,只可以操作指定类型 阅读全文
posted @ 2020-07-22 15:36 南煎丸子 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 枚举类 枚举类的使用 类的对象只有有限个,确定的,我们称此类为枚举类 当需要定义一组常量时,强烈建议使用枚举类 如果枚举类中只有一个对象,则可以作为单例模式的实现方式 枚举类定义 自定义枚举类 ① 声明对象的属性:需要用private final修饰 ② 私有化类的构造器,并给对象属性赋值 ③ 提供 阅读全文
posted @ 2020-07-22 15:03 南煎丸子 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 线程的通信 线程的状态 新建 就绪 运行 阻塞 死亡 通信涉及到三个方法 wait() 一旦执行此方法,当前线程就进入阻塞状态,并释放同步监视器 notify() 一旦执行此方法,就会唤醒被wait()的一个线程 如果有多个线程被wait,就唤醒优先级高的那个线程 线程之间没有优先级就随机唤醒 no 阅读全文
posted @ 2020-07-21 23:35 南煎丸子 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 线程的同步 线程的安全问题 多个线程执行的不确定性引起执行的结果的不稳定性 多个线程对数据的共享,会造成操作的不完整性、会破坏数据(例如窗口买票问题,多个窗口对票数进行共享,会出现两个窗口卖号码相同的票给不同的人) 通过同步机制解决线程安全问题 方法一:同步代码块 格式 synchronized(同 阅读全文
posted @ 2020-07-21 20:32 南煎丸子 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 线程的常用方法 start() 启动当前线程 调用当前线程的run()方法 run() 通常需要重写Thread类中的此方法 将创建的线程执行的操作声明在此方法中 currentThread() 静态方法 返回执行当前代码的线程 getName() 获取当前线程的名字 setName() 设置当前线 阅读全文
posted @ 2020-07-21 18:06 南煎丸子 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 线程的优先级和生命周期 线程的优先级 调度策略 时间片 抢占式:高优先级的线程抢占CPU 调度方法 同优先级线程组成先进先出(先到先服务),使用时间片策略 对高优先级,使用优先策略的抢占式策略 线程优先级等级 MAX_PRIORITY : 10 MIN_PRIORITY : 1 NORM_PRIOR 阅读全文
posted @ 2020-07-21 17:06 南煎丸子 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 线程的创建 方法一:继承于Thread类 步骤 创建一个继承于Thread类的子类 重写Thread类中的run( )方法 将此线程执行的操作声明在run方法中 创建Thread类的子类对象 通过此对象调用start( )方法 start方法作用 启动当前线程 调用当前线程的run( )方法 代码实 阅读全文
posted @ 2020-07-20 13:07 南煎丸子 阅读(95) 评论(0) 推荐(0) 编辑