摘要: 日志: JDK有自带的默认日志记录器,并通过调用指定级别的方法记录日志信息: Logger.getGlobal().info("默认日志记录器,通过调用info()方法记录日志信息"); 自动包含了时间、调用的类名和方法名; 在专业的应用程序中(企业级日志),不要将所有的日志都记录到一个全局的日志记 阅读全文
posted @ 2018-02-22 22:56 kehuaihan 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 断言 阅读全文
posted @ 2018-02-22 22:49 kehuaihan 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 相关文档:https://www.nowcoder.com/questionTerminal/a4a96e226c7b4dafae8250db4ff88af5?toCommentId=17805 异常的分类: 解释: 所有异常类型都是 Throwable 类的子类,它包含Exception类和Err 阅读全文
posted @ 2018-02-22 22:48 kehuaihan 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 1、综述:化繁为简,分而治之;递归的分解和合并,直到任务小到可以接受的程度;2、Future任务机制: Future接口就是对于具体的Runnable或者Callable任务的执行结果进行取消、查询是否完成、获取结果;必要时可以通过get方法获取执行结果,该方法会阻塞直到任务会返回结果;也就是说Fu 阅读全文
posted @ 2018-02-22 22:07 kehuaihan 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 1、什么是线程池(为什么使用线程池):2、Executor框架介绍: Java 5中引入的,其内部使用了线程池机制,在java.util.cocurrent 包下,通过该框架来控制线程的启动、执行和关闭(使用该框架来创建线程池),可以简化并发编程的操作; Executor框架包括:线程池,Execu 阅读全文
posted @ 2018-02-22 22:03 kehuaihan 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 详述: 线程阀是一种线程与线程之间相互制约和交互的机制; 作用:http://wsmajunfeng.iteye.com/blog/1629354阻塞队列BlockingQueue;数组阻塞队列ArrayBlockingQueue;链表阻塞队列LinkedBlockingQueue;优先级阻塞队列P 阅读全文
posted @ 2018-02-22 21:50 kehuaihan 阅读(439) 评论(0) 推荐(0) 编辑
摘要: Hashtable; 1 /** 2 * Hashtable的简单用法 3 */ 4 package thread03; 5 6 import java.util.Hashtable; 7 8 public class HashtableTest01 9 { 10 public static voi 阅读全文
posted @ 2018-02-22 21:38 kehuaihan 阅读(184) 评论(0) 推荐(0) 编辑
摘要: Java内存模型与多线程: 线程不安全与线程安全: 线程安全问题阐述: 多条语句操作多个线程共享的资源时,一个线程只执行了部分语句,还没执行完,另一个线程又进来操作共享数据(执行语句),导致共享数据最终结果出现误差;所以就是看一个线程能否每次在没有其他线程进入的情况下操作完包含共享资源的语句块,如果 阅读全文
posted @ 2018-02-22 11:38 kehuaihan 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 线程实现的三种方法:1、三种实现方式的简记: 继承Thread类,重写run()方法; 实现Runnable接口,重写run()方法,子类创建对象并作为Thread类的构造器参数; 实现Callable接口,重写call()方法,子类创建对象并作为FutureTask类的构造器参数,FutureTa 阅读全文
posted @ 2018-02-22 10:57 kehuaihan 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 总纲: Thread; Thread安全; 线程安全的集合类; 多线程之间交互:线程阀; 线程池; Fork/Join; 第2章:认识Thread: 线程实现的三种方法; Thread里面的属性和方法; 线程的中断机制; 线程的生命周期; 守护线程; 线程组; 当前线程的副本:ThreadLocal 阅读全文
posted @ 2018-02-22 10:14 kehuaihan 阅读(457) 评论(0) 推荐(0) 编辑