![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
文章平均质量分 67
再鹤
这个作者很懒,什么都没留下…
展开
-
Java运行时原理分析
运行时数据区: 方法区: 堆内存: 虚拟机栈: 程序计数器:原创 2020-03-12 22:41:23 · 125 阅读 · 0 评论 -
线程状态
线程状态: 线程切换:原创 2020-03-08 10:54:57 · 76 阅读 · 0 评论 -
线程终止
线程终止的方式: stop destroy interrupt 标志位 1:stop JDK中不建议使用。使用后会有线程安全问题。 package com.crane.demo; /** * 示例3 - 线程stop强制性中止,破坏线程安全的示例 */ public class Demo3 { public static void main(String[] args) throws I...原创 2020-03-10 16:27:57 · 68 阅读 · 0 评论 -
cpu 缓存
cpu缓存: 缓存同步协议: cpu性能优化手段 – 运行时指令重排: 两个问题: 内存屏障:原创 2020-03-10 17:03:37 · 64 阅读 · 0 评论 -
jdk线程通讯 api
- suspend,resume - wait,,notify,notifyAll - park,unpark 1: suspend,resume JDK弃用(不推荐)。主要原因是容易死锁。 使用synchronized代码块时不会释放锁对象,如果两者同时挣用一把锁会导致死锁。 suspend,resume 有调用的先后顺序要求。如果先调用resume会导致线程永久挂起 2:wai...原创 2020-03-10 20:35:44 · 111 阅读 · 0 评论 -
线程封闭
ThreadLocal 栈封闭 package com.crane.demo; /** 线程封闭示例 */ public class Demo7 { /** threadLocal变量,每个线程都有一个副本,互不干扰 */ public static ThreadLocal<String> value = new ThreadLocal<>(); /** ...原创 2020-03-10 21:01:40 · 83 阅读 · 0 评论 -
线程池
线程池概念: 线程池api : 线程池原理:任务execute过程 package com.crane.demo; import java.util.List; import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.RejectedExecutionHandler; import ...原创 2020-03-10 22:34:08 · 111 阅读 · 0 评论 -
Java内存模型--Jav语言规范 (线程安全之可见性问题)
多线程中的问题: package com.crane.demo; public class Demo10 { int i = 0; boolean isRunning = true ; public static void main(String[] args) throws InterruptedException { Demo10 demo10 =...原创 2020-03-11 09:46:36 · 359 阅读 · 0 评论 -
原子操作
主要以理解为主。 原子操作: i++; 不是一个原子操作,多线程时会出现安全问题: package com.study.cas; import sun.misc.Unsafe; import java.lang.reflect.Field; import java.util.concurrent.atomic.AtomicInteger; import java.util.concurren...原创 2020-03-11 17:23:19 · 91 阅读 · 0 评论 -
Java 锁相关
java中锁的概念 同步关键字synchronized: 锁消除: 在单线程中使用锁(例如:stringBuffer),多次重复(循环),在单线程中使用锁没有意义的同时加锁解锁会消耗系统资源,JIT编译器会对其优化,去除锁。 锁粗化: 例如上面的代码可以优化为: 无论是锁消除还是锁粗化,JIT编译器都会帮我们进行优化,但是这些操作程序员都是可以控制的,应该在书写代码时就给与优化。 思考一下?...原创 2020-03-11 23:13:26 · 96 阅读 · 0 评论 -
AQS
tryLock JDK实现:原创 2020-03-17 01:15:00 · 79 阅读 · 0 评论