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

浙公网安备 33010602011771号