网站首页 站内搜索

搜索结果

查询Tags标签: 死锁,共有 406条记录
  • 旧笔记整理:锁

    文章目录 线程的几个状态以及转换。设计模式java简单的内存结构:lock与synchronize的区别:synchoronized的内部实现:synchoronized的缺点:什么时候用synchronized,什么时候用lock线程的状态和他们的转换:锁的类型:不可重入锁:自旋锁:为什么要使用自旋锁Reentrant…

    2022/2/7 23:13:04 人评论 次浏览
  • 线程池的实现原理、优点与风险、以及4种线程池实现

    为什么需要线程池 我们有两种常见的创建线程的方法,一种是继承Thread类,一种是实现Runnable的接口,Thread类其实也是实现了Runnable接口。但是我们创建这两种线程在运行结束后都会被虚拟机销毁,如果线程数量多的话,频繁的创建和销毁线程会大大浪费时间和效率,更重要…

    2022/2/7 23:12:50 人评论 次浏览
  • Java面试基础(中)

    1、HashMap扩容机制、TreeMap 2、集合框架理解 3、反射原理 4、动态代理实现 5、进程与线程理解 6、线程状态转换 7、为什么需要线程池 8、创建线程池方式 9、ThreadLocal使用场景 10、什么是死锁?怎么发生的? 11、RentrantLock理解 12、AQS理解 13、CAS理解 14、atomic…

    2022/2/5 12:42:49 人评论 次浏览
  • Windows10的DllMain中CreateThread并WaitforSingleObject造成死锁

    本文分两种情况讨论,即在CreateThread之后是否调用WaitForSingleObject. 先看:static DWORD WINAPI ThreadCreateInDllMain(LPVOID) {printf("ThreadCreateInDllMain start");return 0; }BOOL APIENTRY DllMain( HMODULE hModule,DWORD ul_reason_for_call,LP…

    2022/2/5 7:12:28 人评论 次浏览
  • 微服务设计指导-用“死信-延时”队列彻底解决业务超时补偿时发生的数据库“死锁”问题

    简介业务超时这种场景我们经常碰到。举例来说:支付在请求到支付网关后但支付网关那或者是因为第三方支付渠道问题、亦或是网络等问题导致这笔支付回调没有“成功”或者根本就没有回调请求来通知企业方相关的支付状态。对于此情况我们亲爱的程序员们我看了最多的设计就是喜…

    2022/2/4 19:15:01 人评论 次浏览
  • 操作系统--进程(下)

    一、生产者、消费者问题 1、问题描述2、问题分析3、思考:是否可以改变相邻P、V操作的顺序?4、解题思路5、问题分析二、多生产者-多消费者 1、问题描述2、问题分析3、如何实现4、知识回顾与重要考点三、吸烟者问题 1、问题描述2、问题分析3、如何实现?4、知识回顾与重要…

    2022/2/4 7:17:13 人评论 次浏览
  • MySQL死锁问题实例分析及解决方法

    转载于:https://blog.51cto.com/dbachina/781938MySQL死锁问题的相关知识是本文我们主要要介绍的内容,接下来我们就来一一介绍这部分内容,希望能够对您有所帮助。 1、MySQL常用存储引擎的锁机制 MyISAM和MEMORY采用表级锁(table-level locking) BDB采用页面锁(page-leve…

    2022/2/3 19:12:50 人评论 次浏览
  • 操作系统-死锁

    必要条件 互斥条件:每个资源要么已经分配给了一个进程,要么就是可用的。 占有和等待条件:已经得到了某个资源的进程可以再请求新的资源 不可抢占条件:已经分配给一个进程的资源部能强制性地被抢占,它只能被占有它的进程显式地释放 环路等待条件:有两个或者两个以上的…

    2022/2/2 23:17:44 人评论 次浏览
  • 多线程之哲学家就餐问题

    1.背景 哲学家就餐问题是1965年由Dijkstra提出的一种线程同步的问题。 问题描述:一圆桌前坐着5位哲学家,两个人中间有一只筷子,桌子中央有面条。 哲学家思考问题,当饿了的时候拿起左右两只筷子吃饭,必须拿到两只筷子才能吃饭。 上述问题会产生死锁的情况,当5个哲学家…

    2022/2/1 23:09:25 人评论 次浏览
  • Java后端--接口响应慢的排查方法及解决方案

    原文网址:Java后端--接口响应慢的排查方法及解决方案_IT利刃出鞘的博客-CSDN博客 简介 说明 本文介绍Java后端接口响应慢的排查的方法以及如何解决。 如何发现接口响应慢了? 一般通过如下方式发现接口响应慢 用户反馈监控系统的报警(例如:SkyWalking) 排查方向 后端接…

    2022/2/1 20:39:31 人评论 次浏览
  • 数据库优化-事务篇

    数据库优化-事务篇 说明 背景: 日常开发中, 性能的瓶颈往往在于 IO, 尤其是数据库. 了解如何优化数据库, 提高数据库的性能和请求响应速度是有必要的.因此, 我打算梳理和总结数据库优化的相关内容. 本篇为事务篇, 讲解数据库事务相关的优化. 梳理事务相关的知识点, 并结合…

    2022/2/1 19:39:19 人评论 次浏览
  • java线上查看死锁

    一、获取运行程序pid二、使用jstack查看线程堆栈信息并输出到文档 jstack 2555 >text.txtjava程序死锁,3种方式快速找到死锁代码 - 路人甲Java - 博客园

    2022/1/29 20:35:40 人评论 次浏览
  • 并发控制&NoSQL 和 New 数据库

    并发控制 1、数据库中为什么要并发控制?并发控制技术能保证事务的哪些特性? 数据库时共享资源,通常有多个事务同时执行。当多个事务同时并发地存取时就会产生同时读/写同一个数据。若对并发操作不加以控制就可能导致存取不正确的数据,破坏事务的一致性。 并发控制保证…

    2022/1/27 2:04:31 人评论 次浏览
  • SQL server共享锁,排他锁,更新锁

    SQL server共享锁,排他锁,更新锁的使用锁的概述一. 为什么要引入锁多个用户同时对数据库的并发操作时会带来以下数据不一致的问题:丢失更新A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统脏读A用户修改了数据,随后B用户又…

    2022/1/26 19:09:41 人评论 次浏览
  • Java命令学习系列—Jstack命令(转载)

    jstack是java虚拟机自带的一种堆栈跟踪工具 1. 功能 jstack用于生成java虚拟机当前时刻的线程快照。线程快照是当前java虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的长…

    2022/1/26 17:04:35 人评论 次浏览
扫一扫关注最新编程教程