摘要:
多线程原理_随机性打印结果 执行原理 多线程原理_多线程内存图解 搜索 复制 阅读全文
摘要:
主线程 主线程:执行主(main)方法的线程 单线程程序:java程序中只有一个线程 执行从main方法开始,从上到下依次执行 public class DMainT { public static void main(String[] args) { Person p1 = new Person( 阅读全文
摘要:
线程概念 线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。 一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序。 简单而言:一个程序运行后至少有一个进程,一个进程中可以包含多个线程 线程调度 >分时调度 所有线程轮流使用CPU的使用权,平均分配每个 阅读全文
摘要:
并发与并行 并发:指两个或多个事件在同一个时间段内发生。 并行:指两个或多个事件在同一时刻发生(同时发生)。 进程概念 进程:指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程, 进程也是程序的一次执行过程,是系统运行程序的基本单位; 系统运行一个程序即使一 阅读全文
摘要:
自定义异常类 自定义异常类: java提供的异常类,不够完美使用,需要自己定义一些异常类 格式: public class XXXExcepiton extends Exception | RuntimeException{ 添加一个空参数的构造方法 添加一个带异常信息的构造方法 } 注意: 1.自 阅读全文
摘要:
异常注意事项_finally有return语句 如果finally有return语句,永远返回finally中的结果,避免该情况 int a = getA(); System.out.println(a); //定义一个方法,返回变量a的值 public static int getA(){ int 阅读全文
摘要:
finally代码块 finally:有一些特定的代码无论异常是否发生,都需要执行。另外,因为异常会引发程序跳转, 导致有些语句执行不到。而finally就是解决这个问题,在finally代码块中存放的代码都是一定会被执行的. 注意: 1.finally不能单独使用,必须和try一起使用 2.fin 阅读全文
摘要:
try_catch异常处理 try...catch:异常处理的第二种方式,自己处理异常 格式: try{ 可能产生异常的代码 }catch(定义一个异常的变量,用来接收try中抛出的异常对象){ 异常的处理逻辑,异常对象之后,怎么处理异常对象 一般在工作中,会把异常的信息记录到一个日志中 } ... 阅读全文
摘要:
Objects非空判断 objects类中的静态方法 requireNonNull(T obj): 查看指定引用对象不是null method(null); 如果判断是否为空就可以使用requireNonNull进行判断简化代码 public static void method(Object ob 阅读全文