- 博客(6)
- 收藏
- 关注
原创 互斥锁详细解释加案例,不懂直接喷!
线程首先通过mutex.lock()获取锁,在访问结束后通过mutex.unlock()释放锁。确保同一时刻只有一个线程可以访问这段代码,避免并发访问导致的数据竞争和不一致性。在上面的代码中,我们使用ReentrantLock来创建一个互斥锁mutex。线程(或进程)可以持有锁,其他线程需要等待锁的释放才能访问共享资源,当一个线程尝试获取互斥锁时,互斥锁,在访问共享资源期间,其他线程无法获取相同的锁,从而确保了。其他线程持有,则当前线程会被阻塞,直到锁被释放。通过互斥锁保证了对共享资源的互斥访问。
2024-12-21 12:35:20
305
原创 nvm电脑上使用多个版本node
注意:安装前卸载自己的node版本,我们要使用多个node版本,就要使用nvm来进行node版本的管理喝node版本的切换。通过使用 NVM,您可以轻松地在不同版本的 Node.js 之间切换,方便进行开发和测试。然后无解压到文件夹。新建settings.txt文件。4. 卸载 Node.js 版本。下载1.1.12NVM版本。:输入nvm这时就安装好了。切换版本(这个是全局的)5. 其他 NVM 命令。设置默认版本为最新版本。设置用于下载的代理。下面把常用的都设置一下。留空以查看当前代理。
2024-12-21 12:22:05
626
原创 分布式锁,下单,redis集群,zookeeper概念,redLock,分布式锁优化,下单基本问题解决,分布式锁面试题,下单面试题
分布式锁,下单,redis集群,zookeeper概念,redLock,分布式锁优化,下单基本问题解决,使用redLock注意点及解决
2024-08-26 11:31:07
1591
原创 springBoot+mybatis-plus+MySQL实现前后端登录注册案例(跟着做完直接成为老师眼中的好学生^_^)
springBoot+mybatis-plus+MySQL+VueCli实现前后端登录注册(跟着做完直接成为老师眼中的好学生^_^) : 1.注册流程前端注册时不携带token,后端springboot接收数据对用户名进行加jwt加密返回token操作,密码则进行加密操作存储到数据库(使用BCrypt.hashpw进行加密),2.登录流程前端登录发送用户名,密码等数据到后端,使用mp查询数据库中加密的密码和用户名,判断用户名是否一致,后端接收数据然后把前端发来的密码和数据库........
2023-06-24 17:10:22
2807
9
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人