多线程(线程的四种创建方式)
1、并发与并行 并行:两个或多个事件在同一时刻发生 并发:两个或多个事件在同一时间段内发生 2、进程与线程 打开浏览器中的百度、淘宝,那么浏览器是一个进程,淘宝和百度是两个线程。 3、线程创建的方式 (1)继承Thread类: 自定义线程:...
1、并发与并行 并行:两个或多个事件在同一时刻发生 并发:两个或多个事件在同一时间段内发生 2、进程与线程 打开浏览器中的百度、淘宝,那么浏览器是一个进程,淘宝和百度是两个线程。 3、线程创建的方式 (1)继承Thread类: 自定义线程:...
1、进行垃圾回收的区域 (1)堆 (2)方法区 栈是线程的私有数据,所以不进行垃圾回收 2、垃圾回收的时间 对这个对象不再引用的时候 public class ReferenceCountingGC { private static fin...
获取 IDEA 激活码、PyCharm 激活码、WebStorm 激活码和 DataGrip 激活码,提供详细破解教程与永久激活方法。支持 IDEA 永久激活与破解,免费获取注册码与激活码,解决 2024/2025 版本激活问题,轻松实现所有 JetBrains 工具的激活。
1、jvm内存结构 静态编译:把java源文件编译成字节码文件class,这个时候class文件以静态方式存在。 类加载器:把java字节码文件加载到内存中 方法区:将字节码放到方法区作为元数据(简单名字+描述符)。 堆:对象(类的实例) ...
1、类加载器 (1)书写代码: public static void main(String[] args) { ClassLoader classLoade=Test1.class.getClassLoader(); System.out...
1、Comparator接口 @FunctionalInterface public interface Comparator<T> { (1)普通方式: public static void main(String[] arg...
1、lambda表达式的书写 (1)lambda表达式:在java中Lambda表达式是对象,他们必须依赖于一类特别的对象类型函数式接口 @FunctionalInterface interface MyInterface1{ void m...
1、java8介绍 是Java语言历史上变化最大的一个版本,其调整java编程向函数式风格迈进,不会对老版本产生影响 2、Lambda表达式介绍 为什么需要Lambda表达式? (1)在java中无法将函数作为参数传递给一个方法,也无法声明...
1、类加载的生命周期 验证、准备、解析放在一起称为连接。 2、加载calss文件到内存 (1)加载 a、文件位置,文件格式是jar还是class(获取二进制字节流) b、静态存储结构转化为方法区的运行时数据结构 c、在java堆里面生成一个...
1、访问标志 (1)概念 紧接着常量池之后的两个字节,用于识别一些类或接口层次的访问信息,包括这个class是累还是接口、是否为public类型、abstract类型、类是否声明为final等 (2)访问标志表: 标志名称 标志值 含义 A...
1、java虚拟机简介 不是只有java编译器才能完成java程序到字节码的编译过程 (2)定义 java二进制字节码的运行环境 (3)好处 一次编写,到处运行的基础 自动内存管理,垃圾回收功能,大大减轻了程序员的负担 数组下标越界检查 多...