-
Day10 多线程进阶 6 四大函数式接口 Stream流式计算 ForkJoin分支合并 CompletableFuture异步回调
四大函数式接口 函数式接口 只有一个方法的接口。 12345678910//例 Callable接口public interface Callable<V> { /** * Computes a result, ... -
Day9 多线程进阶 5 读写锁 阻塞队列 同步队列 线程池
读写锁 ReentrantReadWriteLockReentrantReadWriteLock维护一对关联的Locks,一个用于只读操作,一个用于写入操作。 读操作可以由多个线程进行,写操作只能由一个线程操作。 当写操作由一个线程执行时,其他线程不... -
Day9 多线程进阶 4 Callable 和 常用的并发用三个辅助类
CallableCallable创建线程的优势 可以有返回值 可以抛出异常 FutureTask简述 Runnable、FutureTask、Thread和Callable的关系 12new Thread(new FutureTask<... -
Day9 多线程进阶 3 集合类不安全
引入:集合类不安全例:使用多线程操作List<String> 代码 123456789101112public class Demo9_多线程操作字符串ArrayList { public static void mai... -
Day9 多线程进阶 2 八锁现象
8锁现象(加深synchronized锁的理解)8个关于锁的问题 锁是什么?如何判断锁的是谁! 对象、Class synchronized若修饰于实例方法,则锁住的是方法的对象。123456789101112131415161718192021222... -
DayX AllNote 个人全局需要注意的
面向工作需要学会的 了解的 个人收集到的 … 从课程视频中得到的 单例模式、八大排序算法、生产者消费者问题、死锁。 基础 泛型、枚举、反射、lambda表达式、链式编程、函数式接口、Stream流式计算。 留下的坑 位于Day9 Multi... -
Day8 Java多线程进阶 1
JUCjava.util.concurrent 子类介绍java.util.concurrent.atomic 原子性 java.util.concurrent.locks lock锁 在业务中普通的线程代码:Thread Runnable: 没有返... -
Day8 反射机制 2
Java Reflection 反射机制2获取运行时类的对象的属性Class类的方法 方法名 介绍 参数 getName() 获得类的全名,包括包。如:com.uwupu.User getSimpleName() 获得类的名字。如:U... -
Day8 Reflection 反射机制
Java Reflection 反射机制静态语言 动态语言动态语言是一类在运行时可以改变其结构的语言。 即:在运行时代码可以根据某些条件改变自身结构。 主要动态语言:Object-C、C#、JavaScript、PHP、Python等。 静态语言运行... -
Day7 Java 注解
Annotation注解Annotation是JDK5.0引入的技术 作用 对程序进行解释 可以被编译器读取 格式 以“@注释名”在代码中存在,也可以添加一些参数值, 如:@SuppressWarnings(value=”uncheck...