1. 概念 自旋锁的目的是在短期间内进行轻量级的锁定,解决对某项共享资源的互斥使用,在等待锁重新可用期间进行自旋,所以自旋锁不应该被持有时间过长,如果需要长时间锁定的话,推荐使用信号量。实际操作的数据结构如下: 2. 获取锁 最终执行的代码是体系结构相关的自旋锁实现:arch_spin_lock。 ...
分类:
其他好文 时间:
2020-06-23 14:59:38
阅读次数:
51
自定义滚动条实现: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title ...
分类:
Web程序 时间:
2020-06-21 17:59:50
阅读次数:
74
  创建互斥锁 pthread_mutex_t mutex; 初始化互斥锁 pthread_mutex_init(pthread_mutex_t* mutex, const pthread_mutexattr_t* attr); 销毁互斥锁 pthread_mutex_unlock(p ...
分类:
编程语言 时间:
2020-06-13 00:08:25
阅读次数:
67
参考官方文档https://docs.gitlab.com/ee/security/reset_root_password.htmlhttps://docs.gitlab.com/ee/security/unlock_user.html操作背景Gitlab是Docker部署,Jenkins账号登陆不了,开始是怀疑密码不对,通过控制台登陆重置了密码,还是登陆不了,怀疑是Jenkins用户被锁住了(默
分类:
其他好文 时间:
2020-06-11 23:16:57
阅读次数:
309
简述 Java虚拟机规范中试图定义一种Java内存模型(Java Memory Model,JMM)来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的内存访问效果 定义模型的目标 Java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到 ...
分类:
编程语言 时间:
2020-06-11 00:50:57
阅读次数:
70
常用的标签代码: <html> <head> <title>exercese1</title> </head> <body> <h1>促销信息</h1> <img src="C:\Users\SpringRain\Desktop\1.jpg" title="好看的桌面" /> 人生自古谁无死,留取丹 ...
分类:
其他好文 时间:
2020-06-09 18:24:11
阅读次数:
57
举例来说明锁的可重入性 public class UnReentrant{ Lock lock = new Lock(); public void outer(){ lock.lock(); inner(); lock.unlock(); } public void inner(){ lock.lo ...
分类:
其他好文 时间:
2020-06-08 23:59:53
阅读次数:
143
1.滑动解锁 例1:https://www.helloweba.net/demo/2017/unlock/中的滑动解锁 代码如下: slide-to-unlock-handle:表示滑块 slide-to-unlock-progress:滑过后的背景色 from time import sleep ...
分类:
其他好文 时间:
2020-06-08 19:01:48
阅读次数:
80
第一种方式: import java.util.concurrent.CountDownLatch; public class ConcurrentTest { private static CountDownLatch latch= new CountDownLatch(1); public st ...
分类:
编程语言 时间:
2020-06-08 12:44:57
阅读次数:
71