java
left安
这个作者很懒,什么都没留下…
展开
-
Java程序运行基本原理
java程序运行原理浅析java的跨平台性.class文件的内容java运行时的数据区java的跨平台性java程序通过编译后生成.class文件运行在java虚拟机上,java虚拟机屏蔽了底层操作系统上的差异性,实现java语言的跨平台性。.class文件的内容.class文件包含java程序运行的字节码,是一份严格按照规定的格式紧凑排列的二进制流,中间无任何分隔符(如下图);文件开头有...原创 2019-03-06 23:47:00 · 668 阅读 · 0 评论 -
线程池的基本原理和使用
线程池的基本原理和使用线程是否越多越好线程池的基本概念关于ScheduledThreadPoolExecutorJ.U.C线程池的简单使用通过Executors创建线程池线程是否越多越好线程在java中是一个对象,更是操作系统的资源,线程的创建、销毁都需要时间。如果创建+销毁时间>线程任务的执行时间,创建该线程就会很不合算。java对象占用堆内存,操作系统线程占用系统内存,根据jvm规...原创 2019-03-15 21:23:36 · 476 阅读 · 0 评论 -
Java并发编程之内存模型
并发编程之线程安全计算机内存模型CPU缓存结构CPU和缓存一致性aaa可见性CAS指令重排原子性锁计算机内存模型CPU缓存结构计算机在执行程序时,每条指令都是在CPU中执行的,而指令在执行的过程中涉及到的数据,则是存放在主内存(物理内存)当中。CPU执行一条指令的过程是:从内存中读出需要进行计算的数据>>>进行计算>>>计算完成>>>把...原创 2019-03-20 20:20:32 · 168 阅读 · 0 评论 -
Java线程基础(线程状态、线程中止、线程通信、线程封闭)
Java线程线程状态线程转换图线程状态转换代码示例线程中止stop强制中止线程线程状态new:新建线程状态,线程被new出来,但未调用start方法。runnable:可运行状态,调用start后,线程进入runnable状态,包括running(获得cpu使用权并获得cpu时间片,正在被cpu执行)和ready(获得cpu使用权但未抢到cpu时间片,等待被cpu执行)。blocked:阻...原创 2019-03-12 22:36:16 · 174 阅读 · 0 评论