随笔分类 - java基础
摘要:为何引入ThreadLocal ThreadLocal对象可以提供线程局部变量,每个线程Thread拥有一份自己的副本变量,多个线程互不干扰. 下面举例说明引入ThreadLocal的有优点. SimpleDateFormat private SimpleDateFormat f = new
阅读全文
摘要:获取继承关系 java中没有多继承, 故一个类最多只有一个父类, 但可实现多个接口. 利用反射可获取类的信息(属性, 方法, 继承关系) 获取类自身 Class cz1 = String.class; Class cz2 = "abc".getClass(); Class cz3; try { cz
阅读全文
摘要:流运算 map 和 flatMap map 函数接收一个函数作为参数,将该函数应用于流中的每个元素,并返回一个新的流。例如,我们可以通过 map 函数将流中的每个元素都加上 1: List<Integer> numbers = Arrays.asList(1, 2, 3, 4); List<Inte
阅读全文
摘要:定时任务 Timer JDK自带的Timer和TimerTask可用于创建定时任务, 其中TimerTask继承了Runnable接口, 重写runnable接口就行. 观察源码可知, 构造函数中启动了一个线程, 执行一个while(true)循环, 不断从任务队列中取出任务执行, 但队列为
阅读全文
摘要:java多线程编程 课程视频来源:多线程06:初识并发问题_哔哩哔哩_bilibili 线程简介 进程 编写的静态代码文件,经过编译成为可执行的二进制文件,执行后它被加载至内存,被CPU执行。这个运行的程序就是进程 线程 为何要引入线程 如视频播放时,需要三个核心模块:1. 从视频读取数据,2. 数
阅读全文
摘要:java基础 java的基本程序设计结构 第一个程序 Main.java public class Main { public static void main(String[] args) { System.out.println("hello,world"); } } java的源代码的文件名必
阅读全文