![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
个人笔记
文章平均质量分 95
Riztal
这个作者很懒,什么都没留下…
展开
-
读《图解多线程设计模式》之Guarded Suspension
Guarded Suspension模式 - -如果执行现在的处理会出现问题,那么就让执行处理的线程进行等待1、守护条件(前置条件)是什么?在执行目标处理前必须满足的条件称之为守护(前置)条件2、该模式登场的角色GuardedObject:被守护的对象,持有一个被守护的方法guardedMethod,当线程执行该方法时,若守护条件成立,则立即执行,否则就要进行等待。guardedMethod通过while和wait()实现,...原创 2020-10-22 22:38:57 · 173 阅读 · 0 评论 -
读《图解多线程设计模式》之Single Threaded Execution
Single Threaded Execution---以单个线程执行1、概念:确保同一时间内只让一个线程执行处理2、用在何处:多线程程序中,多个线程访问时,共享对象角色状态发生改变。3、什么是共享对象角色:就是多个线程访问的同一个对象或方法。4、如何保证线程安全:synchronized关键字。5、可能发生的问题:死锁。6、synchronized实现原理:java代码层面我们使用synchronized关键字,然后编译器编译成字节码文件时,内部是monitorener以及moni原创 2020-10-20 10:16:45 · 129 阅读 · 0 评论 -
java学习笔记(面试必备)
第一式:java基础第一招:java的四大特性:抽象,继承,封装,多态抽象的概念:这里我先补充一下对象的概念,在java中世界万物皆对象,对象就是客观存在的事物,比如一个人,一支笔。而抽象就是将对象的某些细节和特征抽取出来,用程序代码表示,抽取出来的东西一般我们称之为类或者接口,因此抽象分为两个方面,数据抽象和过程抽象。数据抽象:就是将事物的共同的特征用程序代码表示,通过抽象成为对...原创 2018-12-17 10:36:19 · 9866 阅读 · 1 评论 -
多线程笔记
内容节选自《JAVA多线程编程核心技术》多线程_011.实现多线程的方式 继承Thread类或实现Runnable接口2.线程的执行顺序具有随机性3.线程不共享和线程共享 使用synchronize关键字实现线程同步4.currentThread()返回当前代码被哪个线程执行 isAlive()判断当前线程是否处于活动状态 sleep()是当前运行的线程暂停执行 ...原创 2019-07-08 19:38:43 · 164 阅读 · 0 评论 -
JVM读书笔记
内容节选自《深入理解JAVA虚拟机》1.JVM的内存组成线程隔离的区域:程序计数器:管理程序运行的顺序,每一个处理器(核)都会执行一条线程的指令,各个线程计数器互不影响,独立存储,因此是私有独立的。虚拟机栈(栈):记录每一个方法从调用到结束的过程,就是一次栈帧的入栈出栈。因此生命周期与线程一致。里面包含:局部变量表,数栈,动态链接局部变量表:八种数据类型以及引用类型(存放...原创 2019-07-05 09:13:47 · 240 阅读 · 0 评论