- 博客(6)
- 收藏
- 关注
原创 两个线程交替打印0-100内的奇数和偶数
存在的问题:在一个线程执行完一次循环的操作后,仍然会尝试获取锁,但是此时它不应该获取锁(因为a此时一定不满足其执行的条件),可以通过wait、notify来改善。方法一:直接粗暴的使用synchronized加锁。方法二:wait notify改进代码。这样能够保证两个线程依次获取锁。
2025-03-22 12:36:14
101
原创 23种设计模式学习笔记(附带源码和测试代码)连载中。。
对于getInstance函数来说,绝大部分的操作都是读操作(取出instance),所以读操作的线程安全的,只有写操作(创建instance)是线程不安全的,但是我们在调用getInstance函数的时候其实只会执行一次写操作,其他的读操作是允许不同线程同时执行的。若简单粗暴的使用加锁的方法来实现线程安全,同时只能有一个线程执行读操作,其他线程即使想读也得乖乖等待,会导致效率低下。单例模式,顾名思义就是这个类只能有单个实例对象被创建,并且这个类提供了访问这个唯一实例对象的方法,不需要实例化该类的对象。
2025-01-01 16:53:28
809
原创 Linux系统虚拟机远程连接Windows系统(保姆级教程,两种方法 FinalShell或vscode)
会出现需要配置的信息,名称可以填写自己喜欢的名称,主机就填写在准备工作中记录下来的ip地址,端口号不需要修改,备注可以不填,用户名填写你的虚拟机的名字,密码添加你的虚拟机的密码。下载完成后会在刚刚点击的拓展下面出现一个远程资源管理器,点击远程资源管理器,点击SSH右边的齿轮,再双击config文件进行配置。点击左上角的蓝色文件夹图标,再点击新出现的窗口的左上角的白色带加号的文件夹图标,选择SSH连接(Linux)我们点击那三个点,再点击保留、仍然保留,信任此项目进行下载。以下是windows的下载地址。
2024-08-21 22:06:13
1922
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人