摘要: JDK7新特性: 在try的后边可以增加一个( ),在括号中可以定义流对象 那么这个流对象的作用域就在try中有效,try中的代码执行完毕,会自动把流对象释放,不再需要写finally package com.fgy.demo; import java.io.FileInputStream; imp 阅读全文
posted @ 2019-12-31 16:16 糖不甜,盐不咸 阅读(370) 评论(0) 推荐(0)
摘要: package com.fgy.demo08; /** * 使用Lambda必须具有接口,且要求接口中有且仅有一个抽象方法 * 使用Lambda必须具有上下文推断 * 也就是方法的参数或局部变量类型必须为Lambda对应的接口类型,才能使用Lambda作为该接口的实例 * 有且仅有一个抽象方法的接口 阅读全文
posted @ 2019-12-27 23:53 糖不甜,盐不咸 阅读(205) 评论(0) 推荐(0)
摘要: 线程池工作流程: 核心线程数(corePoolSize) :核心线程数的设计需要依据任务的处理时间和每秒产生的任务数量来确定,例如:执行一个任务需要0.1秒,系统百分之80的时间每秒都会产生100个任务,那么要想在1秒内处理完这100个任务,就需要10个线程,此时我们就可以设计核心线程数为10;当然 阅读全文
posted @ 2019-12-27 23:09 糖不甜,盐不咸 阅读(3031) 评论(0) 推荐(0)
摘要: 线程状态五种的说法: 线程状态六种的说法:(准确) 线程状态的转换: package com.fgy.demo05; /** * 等待唤醒案例:线程之间通信 * 注意: * 同步使用的锁对象必须唯一 * 只有锁对象才能调用wait和notify()/notifyAll()方法 */ public c 阅读全文
posted @ 2019-12-27 00:03 糖不甜,盐不咸 阅读(189) 评论(0) 推荐(0)
摘要: 解决线程安全问题的第一种方案:使用同步代码块 格式: synchronized(锁对象) { 可能会出现线程安全问题的代码(访问了共享数据的代码) } 注意:代码块中的锁对象,可以是任意对象,但必须保证多个线程之间使用的是同一个 锁对象的作用是把同步代码块锁住,同一时间只能让一个线程在同步代码块中执 阅读全文
posted @ 2019-12-26 23:33 糖不甜,盐不咸 阅读(343) 评论(0) 推荐(0)
摘要: package com.fgy.demo01; public class MyThread extends Thread { @Override public void run() { for (int i = 0; i < 20; i++) { System.out.println("run:" 阅读全文
posted @ 2019-12-26 21:12 糖不甜,盐不咸 阅读(150) 评论(0) 推荐(0)
摘要: throw关键字: 作用: 可以使用throw关键字在指定的方法中抛出指定的异常 使用格式: throw new xxxException("异常产生的原因"); 注意: 1.throw关键字必须写在方法内部 2.throw关键字后边的new对象必须是Exception或者Exception的子类对 阅读全文
posted @ 2019-12-26 09:18 糖不甜,盐不咸 阅读(133) 评论(0) 推荐(0)
摘要: List接口、Set接口、Map接口:里面添加了一个静态方法of,可以一次性给集合添加多个元素 使用前提:当集合中存储的元素的个数已经确定,不再改变 注意:1.of方法只适用于上述三个接口,不适用于接口的实现类,实现类没有of方法 2.of方法的返回值是一个不能改变的集合,集合不能再使用add,pu 阅读全文
posted @ 2019-12-25 14:48 糖不甜,盐不咸 阅读(250) 评论(0) 推荐(0)
摘要: 1.使用 Collections 工具类中的 sort() 方法 参数不同: void sort(List list) 在自定义类User里面实现Comparable<User>接口,并重写抽象方法compareTo(Student o); void sort(List list, Comparat 阅读全文
posted @ 2019-12-24 22:20 糖不甜,盐不咸 阅读(2132) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-12-24 14:57 糖不甜,盐不咸 阅读(377) 评论(0) 推荐(0)