宗策

导航

2019年12月24日 #

迭代器:遍历集合元素的操作. iterator()

摘要: package seday11; import java.util.ArrayList;import java.util.Collection;import java.util.Iterator; /** * @author xingsir * 遍历集合元素:Collection提供统一遍历集合元素 阅读全文

posted @ 2019-12-24 10:38 宗策 阅读(1151) 评论(0) 推荐(1) 编辑

集合的操作 contains(),containsAll() ,addAll(),removeAll(),

摘要: package seday11; import java.util.ArrayList;import java.util.Collection;import java.util.HashSet;/** * @author xingsir * 集合的操作 */public class Collecti 阅读全文

posted @ 2019-12-24 10:04 宗策 阅读(2446) 评论(0) 推荐(0) 编辑

2019年12月23日 #

删除集合元素Collection ,remove()

摘要: package seday11;/*** @author xingsir*/public class coordinate { private int x; private int y; /* * 右键点-Source-点 -generate constructor using fields,选择要 阅读全文

posted @ 2019-12-23 17:28 宗策 阅读(787) 评论(0) 推荐(0) 编辑

Collection两个常见的集合类型: ArrayList可重复集有序 ,HashSet不可重复集

摘要: package seday11; import java.util.ArrayList; import java.util.Collection; import java.util.HashSet; /** * @author xingsir * 集合Collection是所有集合的顶级接口,规定了 阅读全文

posted @ 2019-12-23 16:29 宗策 阅读(1675) 评论(0) 推荐(0) 编辑

用synchronized实现互斥锁

摘要: package seday10;/** * @author xingsir * 互斥锁 * 当使用synchronized锁定多个代码片段,并且他们指定的同步监视器对象是同一个时,那么这些代码片段之间就是互斥的, * 多个线程不能同时在这些代码片段中运行。 */public class syncDe 阅读全文

posted @ 2019-12-23 15:02 宗策 阅读(1076) 评论(0) 推荐(0) 编辑

静态方法使用synchronized修饰.

摘要: package seday10;/** * @author xingsir * 静态方法若使用synchronized修饰,这个方法一定具有同步效果。静态方法上使用的同步监视器对象为这个类的"类对象", * 每个java定义的类都只有唯一的一个类对象(Class类型的的实 例) */public c 阅读全文

posted @ 2019-12-23 14:46 宗策 阅读(2056) 评论(0) 推荐(0) 编辑

同步块:synchronized(同步监视器对象){同步运行代码片段}

摘要: package seday10; import seday03.Test2; /** * @author xingsir * 同步块:synchronized(同步监视器对象){需要同步运行的代码片段} * 同步块可以更准确的控制需要同步运行的代码片段,有效的缩小同步范围可以保证并发安全的前提下尽可 阅读全文

posted @ 2019-12-23 14:38 宗策 阅读(683) 评论(0) 推荐(0) 编辑

2019年12月20日 #

线程提供了一个方法:void join() ,join可以协调线程之间的同步运行。

摘要: package seday09; /** * @author xingsir * 线程提供了一个方法:void join() ,join可以协调线程之间的同步运行。 * 此方法允许执行这个方法的线程在该方法所属线程后等待,直到该方法所属线程结束后方可继续运行,否则会一致处于 阻塞状态。 * 同步运行 阅读全文

posted @ 2019-12-20 11:03 宗策 阅读(370) 评论(0) 推荐(0) 编辑

2019年12月19日 #

守护线程,需要通过调用线程方法:setDaemon(boolean on)来进行设置

摘要: package seday08.thread;/*** @author xingsir * 守护线程又称为后台线程,默认创建出来的线程都是普通线程, 守护线程需要通过调用线程方法:setDaemon(boolean on)来进行设置。* 守护线程使用上与普通线程没有区别,但是在结束时机上有一个 不同 阅读全文

posted @ 2019-12-19 17:10 宗策 阅读(590) 评论(0) 推荐(0) 编辑

sleep方法要求处理中断异常:InterruptedException

摘要: package seday08.thread;/*** @author xingsir * 当一个线程调用sleep方法处于阻塞状态的过程中,这个线程的中断方法interrupt被调用时,则sleep方法会抛出中断异常 * 此时该线程的睡眠阻塞被打断。*/public class SleepDemo 阅读全文

posted @ 2019-12-19 14:55 宗策 阅读(9410) 评论(0) 推荐(0) 编辑