网站首页 技术文章 第165页
-
Linux系统编程:条件变量为什么要用锁
条件变量可以解决线程同步和共享资源访问的问题,条件变量是对互斥锁的补充,它允许一个线程阻塞并等待另一个线程发送的信号,当收到信号时,阻塞的线程被唤醒并试图锁定与之相关的互斥锁。具体定义如下:等待:intpthread_cond_wait(...
2025-05-15 yimeika 技术文章 15 ℃ -
如何优雅地使用嵌入式事件标志组?
事件标志组嵌入式事件标志组是一种在嵌入式系统中广泛使用的同步机制,主要用于实现多任务间的同步与通信。事件标志组是一组事件标志位的集合,每个位代表一个事件是否发生。它允许任务等待特定的事件发生,当事件发生时,相关任务将被唤醒并执行相应的操作。...
2025-05-15 yimeika 技术文章 17 ℃ -
打通 JAVA 与内核系列之 一 ReentrantLock 锁的实现原理
写JAVA代码的同学都知道,JAVA里的锁有两大类,一类是synchronized锁,一类是concurrent包里的锁(JUC锁)。其中synchronized锁是JAVA语言层面提供的能力,在此不展开,本文主要讨论JUC里的Reentr...
2025-05-15 yimeika 技术文章 18 ℃ -
并发系统死锁:从原理到实践的全面解析
在并发编程的复杂世界中,死锁是一个极具挑战性的核心问题。当多个线程或进程因争夺资源而陷入互相等待的僵局时,系统的可用性和性能将受到严重影响。本文将从死锁的基本概念出发,通过代码示例、底层分析和预防策略,帮助开发者深入理解并有效应对这一难题。...
2025-05-15 yimeika 技术文章 18 ℃ -
如何正确理解Java领域中的并发锁,我们应该具体掌握到什么程度?
苍穹之边,浩瀚之挚,眰恦之美;悟心悟性,善始善终,惟善惟道!——朝槿《朝槿兮年说》写在开头对于Java领域中的锁,其实从接触Java至今,我相信每一位JavaDeveloper都会有这样的一个感觉?不论是Java对锁的实现还是应用,...
2025-05-15 yimeika 技术文章 14 ℃ -
Linux系统编程—互斥量mutex
##互斥量mutex前文提到,系统中如果存在资源共享,线程间存在竞争,并且没有合理的同步机制的话,会出现数据混乱的现象。为了实现同步机制,Linux中提供了多种方式,其中一种方式为互斥锁mutex(也称之为互斥量)。互斥量的具体实现方式为:...
2025-05-15 yimeika 技术文章 14 ℃ -
CPU「离奇」飙到 100%!开发者挖出 Linux 内核 16 年老 Bug:这么多年竟无人发现?
【CSDN编者按】每一次对旧设备的升级都仿佛是一场跨越时代的冒险。本文作者致力于将基于PXA166的Chumby8设备从Linux2.6.28版本升级到现代6.x版本,然而,在看似一切硬件外设都已顺利工作的背后,却出现...
2025-05-15 yimeika 技术文章 17 ℃ -
C# 中的多线程同步机制:lock、Monitor 和 Mutex 用法详解
在多线程编程中,线程同步是确保多个线程安全地访问共享资源的关键技术。C#提供了几种常用的同步机制,其中lock、Monitor和Mutex是最常用的同步工具。本文将全面介绍这三种同步机制的用法、优缺点以及适用场景,帮助开发者在多线...
2025-05-15 yimeika 技术文章 23 ℃ -
Android监听滚动视图
AndroidUILibs之Android-ObservableScrollView1.说明Android-ObservableScrollView,顾名思义,Android上观察滚动的视图,可以监听滚动视图的滚动状态。它可以很简单地...
2025-05-14 yimeika 技术文章 23 ℃ -
ExpandListView 的一种巧妙写法
ExpandListView大家估计也用的不少了,一般有需要展开的需求的时候,大家不约而同的都想到了它然后以前自己留过记录的一般都会找找以前自己的代码,没有记录习惯的就会百度、谷歌,这里吐槽一下,好几次发现用百度搜索一个知识点的时候,一页都...
2025-05-14 yimeika 技术文章 15 ℃
- 控制面板
- 网站分类
- 最新留言
-