JAVA
文章平均质量分 92
qq_42283110
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
深入理解JVM学习笔记:第3章 垃圾收集器与内存分配策略
回收java堆:怎么确定对象可回收?引用计数算法: 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。缺点是无法解决对象之间相互循环引用的问题。可达性分析算法: 以一系列的称为“GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链(Ref...原创 2018-12-19 23:03:20 · 376 阅读 · 0 评论 -
多线程学习笔记:8.线程安全和锁优化
线程安全的实现方法1.互斥同步互斥同步(Mutual Exclusion & Synchronization)是常见的一种并发正确性保障手段。同步是指在多个线程并发访问共享数据时,保证共享数据在同一个时刻只被一个(或者是一些,使用信号量的时候)线程使用。而互斥是实现同步的一种手段,临界区(Critical Section)、互斥量(MuTex)和信号量(Semaphore)都是主要...原创 2019-03-03 23:51:24 · 212 阅读 · 0 评论 -
《spring实战》学习笔记:2.装配Bean
声明BeanSpring容器提供了两种配置Bean的方式,1.使用XML文件作为配置bean对象, 2.基...原创 2019-03-02 17:22:03 · 277 阅读 · 0 评论 -
《spring实战》学习笔记:1.Spring简介
Spring的概念Spring是一个分层的一站式轻量级开源框架,也是一个容器框架。侵入式设计:引入了框架,对现有的类的结构有影响;即需要实现或继承某些特定类。如:Struts框架。非侵入式设计:引入了框架,对现有的类结构没有影响。spring属于这一类。Spring的目标:可以解决对象创建以及对象之间依赖关系的一种框架,降低Java开发的复杂性。为了降低Java开发的复杂...原创 2019-03-02 12:19:11 · 424 阅读 · 1 评论 -
多线程学习笔记:7.java内存模型与线程
Java内存模型(Java Memory Model,JMM):JMM是一种规范,用来屏蔽各硬件和操作系统的内存访问差异,以实现让Java程序在各平台下都能达到一致的内存访问效果。1.主内存与工作内存:Java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变量这样底层细节。此处的变量与Java编程时所说的变量不一样,指包括了实例字段、静态字...原创 2019-03-01 23:43:19 · 279 阅读 · 1 评论 -
多线程学习笔记:6.线程常用概念和方法
1.休眠调用sleep()方法可以让线程睡眠指定时间。调用后线程进入超时等待状态。2.优先级线程的优先级为1—10共10个级别。调度器倾向于让优先级高的线程先执行。所以优先级越高,被执行的频率就越高。线程的默认优先级为5.可以使用getPriority()方法获取当前线程优先级,使用setPriority()方法设置线程优先级。JDK的10个优先级与多数操作系统不能很好的映射,...原创 2019-01-27 16:56:42 · 184 阅读 · 0 评论 -
多线程学习笔记:5.ThreadPoolExecutor执行过程初步了解。
变量ctl实现原理:ThreadPoolExecutor中使用变量ctl来描述线程池状态,存储的是当前线程池的运行状态和线程池中的线程总数,相关代码如下: private final AtomicInteger ctl = new AtomicInteger(ctlOf(RUNNING, 0)); //数值为29,用于区分线程池状态区和线程池总数区 private ...原创 2019-01-27 11:38:00 · 215 阅读 · 0 评论 -
多线程学习笔记:4.线程状态分析
Thread类中用state枚举定义了线程的6种状态:各状态具体含义:NEW(新建):创建后尚未启动的线程处于这个状态。RUNNABLE(可运行):Java线程中将就绪(ready)和运行中(running)两种状态笼统的称为“运行”,也就是处于此状态的线程可能正在运行,也可能正在等待系统资源,如等待CPU为它分配时间片,等待网络IO读取数据。两种状态之间的相互转换是系统调度完成的...原创 2019-01-26 15:04:22 · 191 阅读 · 0 评论
分享