搜索结果
查询Tags标签: lock,共有 743条记录-
【Java】学习路径49-练习:使用两个不同的线程类实现买票系统
练习:使用两个不同的线程类实现买票系统 请创建两个不同的线程类、一个测试类以及一个票的管理类。 其中票的管理类用于储存票的数量。两个线程类看作不同的买票方式。步骤: 1、创建所需的类 App售票线程类 public class Runnable_AppTicketSeller implements Runnable{@…
2022/5/12 9:48:49 人评论 次浏览 -
mysql 数据库事务
事务:transaction 一系列sql语句的逻辑单元 类似于java 中的线程 事务特性:ACID A:atomicity 原子性:操作的一致性 C:consistant 一致性: 数据的一致性 I:isolation 隔离性:和别的事务隔离 D:durable 持久性 多事务并发问题: 脏写:最后一个事务的更新覆盖了前面事务…
2022/5/11 19:13:32 人评论 次浏览 -
c++多线程
参考链接:https://www.cnblogs.com/zizbee/p/13520823.html c++创建线程的方式 需要包含头文件#include <thread> // 准备用于创建线程的函数 void proc(int a) {std::cout << "我是子线程" << std::this_thread::get_id() << ",…
2022/5/10 22:00:24 人评论 次浏览 -
Java多线程学习之ReentrantLock
一、什么是ReentrantLock ReentrantLock中文译为‘可重入锁’,是‘java.util.concurrent.locks’包下的一个类,实现了‘Lock’接口,在多线程中用来保证线程安全。使用demo:public static void main(String[] args) {ReentrantLock lock = new ReentrantLock();new Thr…
2022/5/10 17:00:37 人评论 次浏览 -
C++11 关键字thread_local
C++11新增的关键字thread_local,表示对象的生命周期属于线程存储期。如果类的成员函数内定义了 thread_local 变量,则对于同一个线程内的该类的多个对象都会共享一个变量实例,并且只会在第一次执行这个成员函数时初始化这个变量实例。thread_local 一般用于需要保证线程…
2022/5/5 17:12:51 人评论 次浏览 -
21.显式锁(Lock)的使用
显式锁(Lock)的使用引言 在已经有了同步关键字synchronize的的情况下,Java依然在5.0版本中新增了一个同步锁对象lock.又称显示锁,之锁以新增它,是因为synchronize有一些不足,究竟synchronize有哪些不足?在后续课程synchronize与lock的区别,一节中详细介绍,本节主要…
2022/5/3 23:14:20 人评论 次浏览 -
第3章 线程间通信
线程间通信 对于两个线程a,b; 首先线程a: (1) 判断:变量值如果为0 (2) 干活:变量值+1 (3) 通知:a线程通知b线程对变量-1 其次线程b: (1) 判断:变量值如果为1 (2) 干活:变量值-1 (3) 通知:b线程通知a线程对变量+1 依次类推。。。代码实现:方式一:synchronized关…
2022/5/3 6:15:33 人评论 次浏览 -
基于redisson实现分布式锁
在日常业务开发中,为了解决并发问题,比如,同一个时刻,多笔相同订单号的订单同时请求,我们只会受理一笔,其他的请求拒绝。我们通常都是用分布锁来解决,当然,也可以使用数据库的唯一索引来解决,数据新增的时候会报插入异常,这样如果系统并发很大,会给数据库造成很…
2022/5/2 19:12:47 人评论 次浏览 -
MySQL死锁的详细分析方法
用数据库的时候,偶尔会出现死锁,针对我们的业务系统,出现死锁的直接结果就是系统卡顿、客户找事儿,所以我们也在想尽全力的消除掉数据库的死锁。出现死锁的时候,如果只是想解锁,用show full processlist看下kill掉就好了,如果想查找到详细的问题,一个办法是用show…
2022/4/26 19:13:02 人评论 次浏览 -
状态 :睡眠中,进程ID:13431,yum提示Another app is currently holding the yum lock; waiting for it to exit...
问题描述: 今天想在虚拟机上重新安装docker然后使用到yum命令报错: 解决办法:[root@localhost ~]# rm -f /var/run/yum.pid然后重新运行刚才的yum命令即可 原因: 可能是系统自动升级正在运行,yum在锁定状态中,要等待那个进程结束退出:看报错的那一段话:Another app…
2022/4/26 7:12:54 人评论 次浏览 -
分布式锁的实现方案
什么是分布式锁 当多个进程在同一个系统中,用分布式锁控制多个进程对资源的访问 分布式锁应用场景传统的单体应用单机部署情况下,可以使用java并发处理相关的API进行互斥控制。 分布式系统后由于多线程,多进程分布在不同机器上,使单机部署情况下的并发控制锁策略失效,…
2022/4/24 23:13:22 人评论 次浏览 -
玩转Mysql系列 - 第26篇:聊聊mysql如何实现分布式锁?
Mysql系列的目标是:通过这个系列从入门到全面掌握一个高级开发所需要的全部技能。 欢迎大家加我微信itsoku一起交流java、算法、数据库相关技术。 这是Mysql系列第26篇。 本篇我们使用mysql实现一个分布式锁。 分布式锁的功能 分布式锁使用者位于不同的机器中,锁获取成…
2022/4/24 2:12:41 人评论 次浏览 -
redis分布式锁实现
最近项目中使用到了redis实现的分布式锁,自定义的分布式锁支持自旋和可冲入等,是一个不错的实践,这里记录下 /*** @description: redis分布式锁* @author: cc.wang* @createDate: 2022-04-22 12:13* @version: 1.0*/ public class RedisLock {private static Logger lo…
2022/4/22 19:14:22 人评论 次浏览 -
Java多线程接口和类
多线程被认为是计算机编程中更复杂的主题之一,特别是在 Java 中。在应用程序中正确使用多线程需要高水平的技能、知识和经验。以下是Java中多线程接口和类的一些核心概念和解释:线程:在Java中,线程类是与多线程相关的最重要的类。线程可以通过扩展这个类来实现。本文稍…
2022/4/21 20:13:53 人评论 次浏览 -
linux死锁问题定位
写一个死锁代码:#include <mutex> #include <thread> #include <chrono>std::mutex s_mtx_1; std::mutex s_mtx_2;int main() {std::thread thread1([&](){s_mtx_1.lock();std::this_thread::sleep_for(std::chrono::milliseconds(2000));s_mtx_2.…
2022/4/21 7:30:37 人评论 次浏览