摘要:
JVM JVM的体系结构 JVM的位置 JVM的体系结构 JVM的架构图 类加载器及双亲委派机制 类加载器 作用:加载Class文件 1.虚拟机自带的加载器 2.启动类(根)加载器 3.扩展类加载器 4.应用程序(系统类)加载器 类加载过程示意图: 例题 package com; public cl
阅读全文
posted @ 2022-11-12 13:44
松下的蘑菇
阅读(49)
推荐(0)
编辑
摘要:
反射 获得反射对象 Reflection(反射)是Java被视为动态语言的关键,反射机制允许程序在执行期间借助于Reflection API取得任何类的内部信息,并能直接 操作任意对象的内部属性及方法 Class c =Class.forName("java.lang.String") 加载完类
阅读全文
posted @ 2022-11-12 13:37
松下的蘑菇
阅读(27)
推荐(0)
编辑
摘要:
注解 什么是注解 Annotation的作用: 不是程序本身,可以对程序作出解释 可以其他程序(比如:编译器等)读取 Annotation的格式: 注解是以“@注释名”在代码中存在的,还可以添加一些参数值 Annotation的使用: 可以附加在package ,class ,met
阅读全文
posted @ 2022-11-12 13:37
松下的蘑菇
阅读(21)
推荐(0)
编辑
摘要:
线程协作(生产者消费者模式) 线程通信 1.Java提供了几个方法解决线程之间的通信问题 。 wait() 表示线程一直等待,直到其他线程通知,与sleep不同,会释放锁 。 wait(long timeout) 指定等待的毫秒数 。 notify() 唤醒一个处于等待状态的线程 。
阅读全文
posted @ 2022-11-12 13:37
松下的蘑菇
阅读(32)
推荐(0)
编辑
摘要:
线程同步(多个线程操作同一个资源) 核心概念 线程是独立的执行路径 在下线程运行时,即使没有自己创建线程,后台也会有多个线程,如:主线程,gc线程; main()称之为主线程,为系统的入口,用于执行整个程序 在一个进程中,如果开辟了多个线程,线程的运行由调度器安排调度,调度器是与操作系统相关的,先后
阅读全文
posted @ 2022-11-12 13:37
松下的蘑菇
阅读(348)
推荐(0)
编辑
摘要:
线程创建 继承Thread类 方法 1.自定义线程继承Thread类 2.重写run()方法,编写 线程执行体 3.创建线程对象,调用start()方法启动线程 注意:线程不一定立即执行,CPU安排调度 package come.demg.demo01; //创建线程方法一:继承Thread类,重写
阅读全文
posted @ 2022-11-12 13:36
松下的蘑菇
阅读(17)
推荐(0)
编辑