上一页 1 ··· 165 166 167 168 169 170 171 172 173 ··· 280 下一页
摘要: Iterator主要遍历Collection集合中的元素,也有称为迭代器或迭代精灵。 boolean hasNext():若被迭代的集合元素还没有被遍历,返回true. Object next():返回集合的下一个元素. void remove():删除集合上一次next()方法返回的元素。(若集合 阅读全文
posted @ 2019-07-04 14:48 樊伟胜 阅读(1923) 评论(0) 推荐(0) 编辑
摘要: Iterator:迭代输出 一旦操作集合的遍历输出,首选Iterator接口; ListIterator:Iterator子接口,专门输出List中的元素; Enumeration:古老的输出方式,迭代Vector元素,被Iterator取代; foreach:可输出数组和Iterable对象; 我 阅读全文
posted @ 2019-07-04 14:48 樊伟胜 阅读(4023) 评论(0) 推荐(1) 编辑
摘要: 方法: boolean add(Object o):该方法用于向集合里面添加一个元素,若集合对象被添加操作改变了,返回true. boolean addAll(Collection c):把集合c里面的所有元素添加到指定集合里面去,如果集合对象被添加操作改变了返回true. void clear() 阅读全文
posted @ 2019-07-04 14:47 樊伟胜 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 为什么出现集合类? 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就要对对象进行存储,集合就是存储对象最常用的一种方式。 数组和集合类同是容器,有何不同? 数组虽然也可以存储对象,但长度是固定的;集合长度是可变的。数组中可以存储任意数据类型,集合只能存储对象。 集合类的特点 阅读全文
posted @ 2019-07-04 14:45 樊伟胜 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 有一个数据存储空间,划分为两部分,一部分用于存储人的姓名,另一部分用于存储人的性别; 我们的应用包含两个线程,一个线程不停向数据存储空间添加数据(生产者),另一个线程从数据空间取出数据(消费者); 因为线程的不确定性,存在于以下两种情况: 若生产者线程刚向存储空间添加了人的姓名还没添加人的性别,CP 阅读全文
posted @ 2019-07-04 14:44 樊伟胜 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 三种方法: 同步代码块: synchronized(obj) { //obj表示同步监视器,是同一个同步对象 /**..... TODO SOMETHING */ } 同步方法 格式: 在方法上加上synchronized修饰符即可。(一般不直接在run方法上加!) synchronized 返回值 阅读全文
posted @ 2019-07-04 14:43 樊伟胜 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 导致安全问题的出现的原因: 多个线程访问出现延迟。 线程随机性。 注:线程安全问题在理想状态下,不容易出现,但一旦出现对软件的影响是非常大的。 我们可以通过Thread.sleep(long time)方法来简单模拟延迟情况。 我的总结: 当多条语句在操作同一个线程共享数据时,一个线程对多条语句只执 阅读全文
posted @ 2019-07-04 14:42 樊伟胜 阅读(171) 评论(0) 推荐(0) 编辑
摘要: join方法:调用join方法的线程对象强制运行,该线程强制运行期间,其他线程无法运行,必须等到该线程结束后其他线程才可以运行。 有人也把这种方式成为联合线程 join方法的重载方法: join(long millis): join(long millis,int nanos): 通常很少使用第三个 阅读全文
posted @ 2019-07-04 14:41 樊伟胜 阅读(289) 评论(0) 推荐(0) 编辑
摘要: Thread类内部有个public的枚举Thread.State,里边将线程的状态分为: NEW 新建状态,至今尚未启动的线程处于这种状态。 RUNNABLE 运行状态,正在 Java 虚拟机中执行的线程处于这种状态。 BLOCKED 阻塞状态,受阻塞并等待某个监视器锁的线程处于这种状态。 WAIT 阅读全文
posted @ 2019-07-04 14:39 樊伟胜 阅读(191) 评论(0) 推荐(0) 编辑
摘要: A extends Thread: 简单 不能再继承其他类了(Java单继承) 同份资源不共享 A implements Runnable:(推荐) 多个线程共享一个目标资源,适合多线程处理同一份资源。 该类还可以继承其他类,也可以实现其他接口。 我的总结: 实现方式,因为避免了单继承的局限性,所以 阅读全文
posted @ 2019-07-04 14:37 樊伟胜 阅读(555) 评论(0) 推荐(0) 编辑
上一页 1 ··· 165 166 167 168 169 170 171 172 173 ··· 280 下一页