随笔分类 -  JAVA

摘要:JVM内存管理机制和垃圾回收机制 JVM结构 图片描述: 1. java源码编译成class文件 1. class文件通过类加载器加载到内存 1. 其中方法区存放的是运行时的常量、静态变量、类信息等,被所有线程共享 1. 堆空间存放对象,被所有线程共享 1. 栈空间存放的是栈帧,包括局部变量、操作数 阅读全文
posted @ 2018-02-24 11:40 岑忠满 阅读(427) 评论(0) 推荐(0)
摘要:"哲学家就餐问题" 问题描述:哲学家就餐问题,需要两个而资源才能完成任务,但都锁死了各自的资源,导致死锁问题产生,谁也无法同时持有两个资源 避免法则:当多个线程共享 A B C 三个资源时,让他们都按照一定的顺序使用资源,这样就不会锁死各自的资源了,在哲学家就餐问题中:资源(餐叉)按照某种规则编号为 阅读全文
posted @ 2017-08-08 17:21 岑忠满 阅读(204) 评论(0) 推荐(0)
摘要:使用 Object 类的 wait() 和 notify() 方法 (不适用锁机制) 只有 同步监听对象 才可以调用 wait() 和 notify() 方法,否则报错 线程之间进行通信,且防止耦合度过高,使用一个中间类作为通信的共同资源 需要使用 synchronized 保证一个过程的原子性 使 阅读全文
posted @ 2017-08-08 16:58 岑忠满 阅读(238) 评论(0) 推荐(0)
摘要:问题 线程不安全问题 在多个线程使用同一个资源的时候,有可能存在一个资源被一个线程占有,但一系列操作(原子操作:不可再分割的操作)并未执行完成,执行过程中的资源被其他线程拿去用了。 同步 在一个线程执行原子操作时,其他线程不能占有资源 1.同步代码块 同步锁在括号中,是线程共同享有的资源 @Over 阅读全文
posted @ 2017-08-08 11:03 岑忠满 阅读(370) 评论(0) 推荐(0)
摘要:单例模式 饿汉模式(饥渴,一开始就实例化对象) package java_study; public class HungerySingletonDemo { //1.私有化构造器 private HungerySingletonDemo() {} //2.实例化对象(饿汉) private sta 阅读全文
posted @ 2017-08-08 10:28 岑忠满 阅读(295) 评论(0) 推荐(0)
摘要:概念 并行和并发 并行:物理上的实现,在同一时间点上发生 并发:两个事件在一个时间段内发生,如单片机的单核多线程 进程和线程 进程:一个应用程序可以有多个进程,每一个进程有一个独立的内存空间 线程:一个进程可以并发运行多个线程,多个线程共享一个内存空间 进程调度:获得CPU使用权的线程才能执行,有分 阅读全文
posted @ 2017-08-07 17:02 岑忠满 阅读(555) 评论(0) 推荐(1)
摘要:1 常用Java注释标签(Java comment tags) @author 作者 @param 输入参数的名称 说明 @return 输出参数说明 @since JDK版本 @version 版本号 @see 链接目标 @throws 异常 @deprecated 解释 @link 链接地址 2 阅读全文
posted @ 2016-12-06 13:59 岑忠满 阅读(10098) 评论(0) 推荐(1)