上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 44 下一页
摘要: ReentrantLock 意为「可重入锁」,说起 ReentrantLock 就不得不说 AQS ,因为其底层就是「使用 AQS 去实现」的。 ReentrantLock有两种模式,一种是公平锁,一种是非公平锁。 公平模式下等待线程入队列后会严格按照队列顺序去执行 非公平模式下等待线程入队列后有可 阅读全文
posted @ 2023-03-30 23:59 CodeWhisperer001 阅读(126) 评论(0) 推荐(0)
摘要: 1、「继承Thread类」,重写run()方法 public class Demo extends Thread{ //重写父类Thread的run() public void run() { } public static void main(String[] args) { Demo d1 =  阅读全文
posted @ 2023-03-30 23:57 CodeWhisperer001 阅读(40) 评论(0) 推荐(0)
摘要: 判断线程池中的线程数「是否大于设置的核心线程数」 如果「没有满」,则「放入队列」,等待线程空闲时执行任务 如果队列已经「满了」,则判断「是否达到了线程池设置的最大线程数」 如果「没有达到」,就「创建新线程」来执行任务 如果已经「达到了」最大线程数,则「执行指定的拒绝策略」 如果「小于」,就「创建」一 阅读全文
posted @ 2023-03-30 23:54 CodeWhisperer001 阅读(35) 评论(0) 推荐(0)
摘要: ​ 「强引用 StrongReference」 Object obj = new Object(); //只要obj还指向Object对象,Object对象就不会被回收 垃圾回收器不会回收被引用的对象,哪怕内存不足时,JVM 也会直接抛出 OutOfMemoryError,除非赋值为 null。 「 阅读全文
posted @ 2023-03-30 23:52 CodeWhisperer001 阅读(81) 评论(0) 推荐(0)
摘要: ThreadLocal其实就是「线程本地变量」,他会在每个线程都创建一个副本,那么在线程之间访问内部副本变量就行了,做到了线程之间互相隔离。 ThreadLocal 有一个「静态内部类 ThreadLocalMap」,ThreadLocalMap 又包含了一个 Entry 数组,「Entry 本身是 阅读全文
posted @ 2023-03-30 23:50 CodeWhisperer001 阅读(23) 评论(0) 推荐(0)
摘要: 「1.对象头」: 对象头又分为 「MarkWord」 和 「Class Pointer」 两部分。 「MarkWord」:包含一系列的标记位,比如轻量级锁的标记位,偏向锁标记位,gc记录信息等等。 「ClassPointer」:用来指向对象对应的 Class 对象(其对应的元数据对象)的内存地址。在 阅读全文
posted @ 2023-03-30 23:47 CodeWhisperer001 阅读(33) 评论(0) 推荐(0)
摘要: ​ 【1】sql展示: -- 创建表: create table t_student( sno int(6) primary key auto_increment, sname varchar(5) not null, sex char(1) default '男' check(sex='男' || 阅读全文
posted @ 2023-03-21 21:43 CodeWhisperer001 阅读(32) 评论(0) 推荐(0)
摘要: MySQL数据库最初是由瑞典MySQL AB公司开发,2008年1月16号被Sun公司收购。2009年,SUN又被Oracle收购。MySQL是目前IT行业最流行的开放源代码的数据库管理系统,同时它也是一个支持多线程高并发多用户的关系型数据库管理系统。MySQL之所以受到业界人士的青睐,主要是因为其 阅读全文
posted @ 2023-03-21 21:39 CodeWhisperer001 阅读(57) 评论(0) 推荐(0)
摘要: 一、概念介绍 大家中学都学过,就不过多介绍了,大致提两点: 质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数。 0和1既不是质数也不是合数,最小的质数是2 二、方法介绍 1.最直观,但效率最低的写法 public static boolean isP 阅读全文
posted @ 2023-03-20 23:59 CodeWhisperer001 阅读(870) 评论(0) 推荐(0)
摘要: ​ 使用开发者工具包不需要重启。监听内容改变。 1导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <version>2.4.5</v 阅读全文
posted @ 2023-03-20 22:30 CodeWhisperer001 阅读(44) 评论(0) 推荐(0)
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 44 下一页