归档
HUST | 计算机科学与技术
03
14
锁
锁的两种实现可重入锁可以多次加锁, 加锁几次就要解锁几次 读写锁读写分离, 提高多线程的并发读的能力. 不同线程: 读锁和写锁互斥, 写锁和写锁互斥. 同一线程: 支持锁降级, 不支持锁升级(写锁级别比读锁高, 获取到写锁后可以继续获取
2023-03-14
13
Synchronized关键字详解 Synchronized关键字详解
Synchronized关键字详解Monitor对象普通对象 wait()和notify()只有获取了锁的线程才能够调用 wait() 方法和 notify() 方法。 可重入锁 ReentrantLock通过 lockInterrupti
2023-03-13
13
Interrupt方法详解 Interrupt方法详解
Interrupt方法详解Interrupt打断阻塞态线程 打断阻塞态的线程会抛出异常,同时清空打断状态。该异常常用来作为唤醒手段 public class InterruptBlockedMain { public stat
2023-03-13
13
Join方法详解 Join方法详解
Join 方法详解 join() 用来等待一个线程的结束,是一种比较”暴力“的线程同步机制,必须等到一个线程结束后另一个线程才开始执行接下来的代码。 同时,join(3000)指定最长等待时间,如果等待时间超过指定的最长等待时间,那
2023-03-13
13
hexo hexo
hexo搭建个人博客下载nodejs使用npm全局安装hexo全局安装的作用是以后没有网络的时候也能建立工程 全局安装淘宝的cnpm, 方便加速 npm install -g cnpm 全局安装hexo cnpm install -
2023-03-13
12
Volatile关键字 Volatile关键字
Volatile关键字Java 多线程需要解决三个问题: 原子性:保证指令不会受到线程上下文切换的影响 可见性:保证指令不会受到 CPU 缓存的影响 有序性:保证指令不会受到 CPU 指令重排序和 JIT 即时编译器的指令重排序的影响
2023-03-12
12
04-内存分配与垃圾回收 04-内存分配与垃圾回收
概述问:为什么需要 GC? 回收内存,防止内存消耗完 进行碎片整理,防止因内存碎片太多造成无法分配大的连续空间 问:什么是内存泄漏? 答:在 C 语言中,开辟了一片内存空间,并通过指针指向该地址。 如果在后面使用完后,将该指针指向了其它
2023-03-12
12
09
Eureka服务端 引入依赖 <!--eureka的server端--> <dependency> <groupId>org.springframework.cloud</groupId> <a
2023-03-09
3 / 3