自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 总结线程池

线程池就是为了解决这个问题,如果其中某个线程不再使用了,并不是正真把线程释放,而是放到"另一个池子"中,下次如果需要用到线程就直接从池子中取,不必通过系统来创建了。可以把信号量想象成停车场的展示牌,当前有一百个车位,表示有100个可用资源,当有车开进去的时候,就相当于申请一个可用资源,可用车位就-1(这个称为信号量的p操作)创建20个线程,每个线程都尝试申请资源,sleep1秒之后,释放资源,观察程序的执行效果。如果计数器的值已经为0了,还尝试申请资源,就会阻塞等待,知道有其他线程释放资源。

2024-05-12 17:47:13 430

原创 单例模式的写法

其实,此处的线程不安全,只出现在首次创建对象这里,一旦对象new好了,后续调用getInstance,就 只是单纯的读操作,就没有线程安全问题,就没必要加锁了!懒汉模式:只把文件读一小部分,把当前屏幕填充上,如果用户翻页了,再读其他文件,如果不翻页,就生了~~Java中的单例模式,借助Java语法,保证某个类,只能创建出一个实例,而不能new多次。JVM中,每个类的类对象只有唯一一份,类对象里的这个成员,自然也是唯一一份了~~单例:一个程序中,某个类,只创建出一个实例(一个对象),不能创建多个对象~~

2024-04-20 12:14:02 323

原创 线程不安全的原因和解决问题

一旦某个线程加锁了之后,其他线程也想加锁,就不能直接加上,就需要阻塞等待。本质原因:线程在系统中的调度是无序的/随机的(抢占式执行)1.5 指令重排序,引起的线程不安全。2.如何解决线程不安全问题?1.4 内存可见性,引起的线程不安全。锁的核心操作有两个:1.加锁,2.解锁。1.2 多个线程修改同一个变量。1.3修改操作,不是原子的。一直等到拿到的线程释放锁为止~~为什么会出现线程安全问题?

2024-04-17 22:01:58 147

原创 线程的状态

操作系统里的线程,自身是一个状态的,但是Java Thread是对系统线程的封装,把这里的状态又进一步的精细化了~~Runnable 就绪状态: 正在CPU上运行,准备好随时可以去CPU上运行。Terminated系统中的线程已经执行完了,Thread对象还在~~New 系统中的线程还没有创建出来呢,只是有个Thread对象~~Timed_waiting 指定时间等待.sleep方法~~理解线程状态,意义就是让我们能够更好的进行多线程代码的调试~~Waiting 使用wait方法出现的状态。

2024-04-17 14:37:31 142

原创 进程调度的基本过程

等到下次进程回来CPU上,在恢复之前的"存档",从上次的结果继续往后执行。进程调度需要的属性:(1) 进程状态 (2) 进程的优先级 (3) 进程的上下文 (4) 进程的记账信息。(具体到进程,所谓的上下文具体值的就是进程运行过程中,CPU内部的一系列寄存器的值)阻塞状态:该进程暂时无法在CPU执行。3.进程的上下文:上下文就是描述了当前进程执行到哪里这样的"存档记录"2.进程的优先级:进程之间的调度不一定是公平的~~有的要优先调度~~4.进程的记账信息:统计了每个进程,在CPU上执行了多久了~~

2024-04-14 18:09:18 110

原创 多线程的介绍

将一个子类对象经过向上转型之后当成父类方法使用,在无法调用子类的方法,但有时候可能需要调用特有的方法,此时:将父类引用再还原为子类对象即可。点击这里运行程序,其实是ideal 对应的进程,创建了一个新的java 进程,这个Java进程来执行咱们自己写的代码。一旦进程(第一个进程)创建完毕,此时,后续在创建的线程,就不必再申请资源了~~,创建/销毁 的效率就提高了不少了。进程有个重大的问题,比较重量,如果频繁的创建/销毁进程,成本比较高~~(资源分配)另外启动了一个执行流,新的执行流(新的进程) 来执行。

2024-02-23 16:25:35 913

原创 计算机如何工作

进程要跑起来,就需要消耗一定的硬件资源,比如内存~~进程运行的时候,使用了哪些内存上的资源)并发:一个核心,先执行进程1,执行一会之后,再去执行进程2,再执行一会之后,再去执行进程3.具体到进程,所谓的上下文具体指的就是进程运行过程中,CPU内部的一系列寄存器的值。并行:同一时刻,两个核心,同时执行两个进程,此时这两个进程就是 并行 执行的~~等到下次进程回来CPU上,在恢复之前的"存档",从上次的结果继续往后执行~~当双击这个exe,这个程序就跑起来了,于是就在系统中形成了一个进程~~

2024-02-09 23:52:33 833

原创 java 中 ideal如何连接数据库

提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了ideal 连接数据库的使用,而ideal提供了大量能使我们快速便捷地处理数据库的方法。

2024-02-08 23:33:55 725 1

原创 查询article文章表中,发表日期create_date在2019年1月1日上午10点30分至2019年11月10日下午4点2分的文章

时间类型

2023-02-26 14:52:34 131

原创 查询article文章表中,发表日期create_date在2019年1月1日上午10点30分至2019年11月10日下午4点2分的文章

【代码】查询article文章表中,发表日期create_date在2019年1月1日上午10点30分至2019年11月10日下午4点2分的文章。

2023-02-26 14:44:57 112

原创 查询article文章表中,发表日期create_date在2019年1月1日上午10点30分至2019年11月10日下午4点2分的文章

【代码】查询article文章表中,发表日期create_date在2019年1月1日上午10点30分至2019年11月10日下午4点2分的文章。

2023-02-26 14:39:27 172

原创 判断链表是否回文

判断链表是否回文

2023-01-14 21:56:38 70

转载 移除链表元素

移除链表元

2023-01-12 22:47:11 32

原创 合并两个有序数组

合并两个有序数组

2023-01-11 22:31:19 36

原创 用链表实现 杨辉三角形 <数据结构与算法>

杨辉三角

2023-01-11 22:27:11 207

原创 实现 ArrayList 类

【代码】实现 ArrayList 类。

2023-01-05 22:56:11 39

原创 删除有序数组中的重复项

删除有序数组中的重复项

2023-01-04 16:10:41 33

原创 用Java写 截断句子

截断句子

2023-01-04 15:30:50 322

原创 用Java实现移除元素

移除元素

2022-12-26 21:38:40 1143

原创 求平方根

求平方根

2022-12-26 21:09:19 78

原创 字符串回文指该字符串正序与其逆序逐字符一致。

字符串回文

2022-12-25 18:39:36 96

原创 图书管理系统

图书管理系统

2022-12-03 21:43:42 211

原创 计算1/1-1/2+1/3-1/4+1/5+......+1/99-1/100

【代码】计算1/1-1/2+1/3-1/4+1/5+......+1/99-1/100。

2022-11-28 21:42:51 143

原创 交换两个数的值

【代码】交换两个数的值。

2022-11-28 21:36:43 41

原创 用Java求0-9999的水仙花数

【代码】用Java求0-9999的水仙花数。

2022-11-28 21:31:42 253

原创 用Java求阶乘n的和

【代码】用Java求阶乘n的和。

2022-11-28 21:18:46 127

原创 用java 给数组从小到大排序

【代码】用java 给数组从小到大排序。

2022-11-24 13:25:09 2163

原创 用Java求两个数的最大公约数

Java求两个数的最大公约数

2022-11-22 22:14:39 229

原创 用Java打印乘法口诀

【代码】用Java打印乘法口诀。

2022-11-22 22:03:31 75

原创 用Java判断一个数是不是素数

第三种方法: 开根号。发现一定有一个数字是

2022-11-22 17:01:53 99

原创 用Java判断闰年

【代码】 用Java判断闰年。

2022-11-19 23:10:19 157

原创 用while 语句计算1+1/2!+1/3!+1/4!+.....的前20项和

【代码】用while 语句计算1+1/2!+1/3!+1/4!+.....的前20项和。

2022-11-17 10:52:11 955 1

原创 8+88+888+8888+......的前12项和

【代码】8+88+888+8888+......的前12项和。

2022-11-17 10:36:51 1712

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除