![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
wustfrank
这个作者很懒,什么都没留下…
展开
-
class文件2-字节码阅读
JVM2-class文件常量池CONSTANT_Methodref_infoCONSTANT_Class_info 本文在JVM1-class文件格式的基础上,以阅读class文件的形式介绍常量池(Constant Pool)结构 Java文件源码,jdk版本是13.0.2,JVM是HotSpot public class HelloWorld { public static void main(String[] args) { String hello = "Hello World原创 2020-08-10 14:51:41 · 401 阅读 · 1 评论 -
class文件1-文件格式
JVM1-class文件格式the class File Formatmaigcminor/major versionConstant pool (count)Access flagsthis classsuper classinterfaces (count)fields (count)Field Descriptorsmethods (count)method descriptorattributes (count)阅读class文件总结 在讨论JVM的相关知识之前,先学习一下class文件。 每个cl原创 2020-08-10 14:47:31 · 235 阅读 · 0 评论 -
Java多线程与并发2-Synchronized
Synchronized synchronized是Java中实现线程安全的基本方式,其底层就是通过加锁的方式控制 基本用法 2个维度来看, 修饰位置 代码块,修饰对象分为变量、实例或者class对象; 方法,分为静态方法和普通方法。 加锁对象 对象锁,作用于调用方法的对象实例上; 类锁,作用于对象类上。 修饰普通方法 /** * 对象锁, 方法级别, 同一对象争用该锁,普通(非...原创 2020-04-30 00:59:47 · 153 阅读 · 0 评论 -
Java多线程与并发1-基础
多线程与并发1-基础创建线程继承Thread实现RunnableThread类源码分析Runnable接口Thread类native方法守护线程 创建线程 创建线程的方式,本质上只有2种,一种是继承 Thread 类,一种是实现 Runnable 接口,但是现在基本通过线程池来管理线程,此处不演示线程池的创建实例,后文会专门讲解。 不管是继承Thread还是实现Runnable,都是通过复写run...原创 2020-04-28 21:53:26 · 145 阅读 · 0 评论