Java
总结Java相关技术,线程,JVM等
疾风先生
这个作者很懒,什么都没留下…
展开
-
Java资源
Java资源汇总1. 官方文档## jdk官方文档https://docs.oracle.com/javase/specs/jls/se8/html/index.htmlhttps://docs.oracle.com/javase/specs/jvms/se8/html/index.html## mybatis3 官网https://mybatis.org/mybatis-3/#...原创 2019-09-25 13:30:09 · 3709 阅读 · 1 评论 -
Java并发线程之Lock应用
1. ReentrantLock的基本使用lock使用以及注意事项// task.javapublic class Task { private int count; public void read(){ System.out.println(Thread.currentThread().getName()+"读取count数据:" + count)...原创 2020-02-19 19:59:42 · 287 阅读 · 0 评论 -
线程核心方法简介
1. 线程终止基于可见性的volatile实现// 定义任务线程class VolatileTask { private volatile boolean flag = false; public void read() { while (!flag){ System.out.println("query data ....")...原创 2020-02-19 16:31:58 · 312 阅读 · 0 评论 -
java程序运行堆栈分析
1. java程序源代码与字节码源代码public class StackHeapAnalysis { // java 运行堆栈分析 public static void main(String[] args) { //define my wallet totel balance int balance = 500; ...原创 2020-01-24 20:05:29 · 642 阅读 · 0 评论 -
JVM运行数据区说明
1. JVM运行数据区概览jvm运行数据区图例图例说明JVM运行数据区可以划分为线程独占和线程共享两部分线程独占(封闭): 每个线程都拥有它的独立的内存空间,jvm在运行程序时就会为线程开辟一个内存空间来存储线程相关的信息,随着线程生命周期创建和销毁线程共享: 所有线程都能够访问当前的数据区域,随着GC的生命周期的创建和销毁2. JVM运行数据区分解说明线程共享...原创 2020-01-24 17:11:29 · 337 阅读 · 0 评论 -
Java之.class文件与字节码文件
1. JVM运行数据区概述.class与字节码bytecode.class: 是指文件扩展名称为.class的文件,表示由java源程序经过java编译器编译而成且由JVM执行的二进制文件,因此可以通过拥有一份.class文件在不同的操作系统平台上的JVM执行,实现跨平台运行的特性字节码bytecode: 简单说不是文件,而是JVM操作的指令格式,通常我们通过javap -c -v x...原创 2020-01-24 16:28:57 · 5615 阅读 · 1 评论 -
Java线程synchronized使用
1. synchronized 同步方法作用在实例化方法上,监视器锁对象为当前实例对象this作用在静态方法上,监视器锁对象为当前Class对象同步实例方法产生的效果:1. 控制当前方法只能有一个线程执行,其他线程只能处于阻塞状态2. 换言之,每个使用synchronized关键字声明的方法都是处于一个临界区,而Java只允许执行对象的一个临界区同步静态方法产生的效果1. ...原创 2020-01-07 10:23:13 · 286 阅读 · 0 评论 -
java基础小结
数据类型 基本数据类型(primitive type)整型:long(8字节) > int(4字节) > short(2字节) > byte(1字节)浮点:double(8字节) > float(4字节)用于表示Unicode编码的字符类型:char表示真假值:boolean类型 数据类型注意点Java无任何符号类型,因为在所有的数值类型所占据的字节数量与平台无关用于表示溢出和出错的情原创 2017-10-10 21:46:19 · 357 阅读 · 0 评论 -
Java线程基础
线程基础1. 创建线程的方式基于继承Thread的方式// MyThread.javapublic class MyThread extends Thread { // 创建线程的方式 -- 继承线程 private int count; private String threadName; public MyThread(int count, St...原创 2019-09-25 12:34:22 · 221 阅读 · 0 评论