时间的法外狂徒

导航

上一页 1 2 3 4 5 6 7 8 ··· 12 下一页

2020年6月16日 #

线程池基础

摘要: 一、java.util.concurrent包下的线程池相关的类和接口 JUC包下的三个接口:1、Executor:运行新任务的简单接口,将任务提交和任务执行细节解耦2、ExecutorService:具备管理执行器和任务生命周期方法,提交任务机制更完善3、ScheduledExecutorServ 阅读全文

posted @ 2020-06-16 01:59 抄手砚 阅读(114) 评论(0) 推荐(0) 编辑

2020年5月28日 #

ReentrantLock

摘要: 一、将ReentrantLock和synchronized进行比较 1、synchronized和ReentrantLock都是独占锁,不同的是synchronized加锁和解锁过程自动进行;ReentrantLock需手动加锁解锁。 2、synchronized和ReentrantLock都可重入 阅读全文

posted @ 2020-05-28 01:08 抄手砚 阅读(221) 评论(0) 推荐(0) 编辑

2020年5月27日 #

synchronized使用

摘要: 一、synchronized加锁方式 synchronized可以使多线程同步运行。 synchronized的使用时需要配合对象,即每一个synchronized修饰的方法或代码块都会配备一个对象,这个对象可以是实例对象也可以是类对象,类锁本质上也是Class类的实例对象。所以每一个synchro 阅读全文

posted @ 2020-05-27 10:13 抄手砚 阅读(440) 评论(0) 推荐(0) 编辑

多线程在web项目中的存在方式

摘要: 当我们在测试线程安全时,会new出Thread的创建线程,并在run方法里给代码加锁来实现线程安全。 但是,在web项目中,每一个web请求,容器都会创建一个新的线程来执行。而所写的所有代码都相当于写在run方法中,都有线程安全的问题存在。 阅读全文

posted @ 2020-05-27 08:32 抄手砚 阅读(731) 评论(0) 推荐(1) 编辑

2020年5月24日 #

多线程基础

摘要: java多线程基础整理 一、线程和进程 二、Thread和Runnable,创建线程 三、Thread类中的Run和Start方法的区别 四、如何处理线程的返回结果 五、线程的状态 六、线程相关的常用方法 七、关于线程状态的补充 一、线程和进程 一般都知道,线程是被包含在进程里的,一个进程可以有多个 阅读全文

posted @ 2020-05-24 04:49 抄手砚 阅读(214) 评论(0) 推荐(0) 编辑

2020年5月22日 #

java集合Map体系

摘要: 一、常用Map类 HashMap:最常用的实现类。java8以前:数组+链表;java8:数组+链表/红黑树 LinkedHashMap:相比较HashMap,元素顺序排列。 TreeMap:key自动排序 HashTable:效率不高的线程安全类。 ConccurentHashMap:效率高的线程 阅读全文

posted @ 2020-05-22 23:34 抄手砚 阅读(384) 评论(0) 推荐(0) 编辑

java集合List和Set的常用集合

摘要: 阅读全文

posted @ 2020-05-22 21:46 抄手砚 阅读(226) 评论(0) 推荐(0) 编辑

使用Comparable和Comparator排序

摘要: 一、排序规则 Comparable和Comparator都是函数式接口,两者的使用大同小异。 比较规则: 1、Comparable下有个comparaTo(T o)方法,调用 a.comparaTo(b),如果是正数,则a比b大;如果是负数,则a比b小;如果是0,则相等。 2、Comparator下 阅读全文

posted @ 2020-05-22 02:48 抄手砚 阅读(807) 评论(0) 推荐(0) 编辑

Equals()和HashCode()方法的密切关系

摘要: 一、equals方法是判断俩个对象是否相等的唯一依据 public boolean equals(Object obj) { return (this == obj); } equals方法是Object类定义的方法,在Object中equal方法比较的内存地址,无法判断对象的具体内容是否一样。要对 阅读全文

posted @ 2020-05-22 00:50 抄手砚 阅读(440) 评论(1) 推荐(0) 编辑

2020年5月21日 #

java异常体系

摘要: 一、异常体系图 1、Error:程序无法处理的系统错误,编译器不做检查。一般与jvm相关,系统崩溃,虚拟机错误,内存空间不足。 2、Exception:程序可以处理的异常,捕获后可能恢复。 RuntimeException:不可预知的,程序应当自行避免。 非RuntimeException:可预知, 阅读全文

posted @ 2020-05-21 19:33 抄手砚 阅读(225) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 ··· 12 下一页