之前VMware12里面的Mac OS10.10升级后,键盘鼠标就用不了了。试了几次都这样,只能重装VMware14, 安装Mac OS 10.14系统。把步骤截下图,分享一下。 一、材料准备 1、虚拟机软件VMware 2、适用于windows版本的VMware解锁安装Mac OS的补丁 3、Ma ...
理解锁的基础知识 如果想要透彻的理解Java锁的来龙去脉,需要先了解以下基础知识。 基础知识之一:锁的类型 锁从宏观上分类,分为悲观锁与乐观锁。 乐观锁 乐观锁是一种乐观思想,即认为读多写少,遇到并发写的可能性低,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间 ...
分类:
编程语言 时间:
2019-09-25 12:57:48
阅读次数:
104
一直以为很了解sqlserver的加锁过程,在分析一些特殊情况下的死锁之后,尤其是并发单表操作发生的死锁,对于加解锁的过程,有了一些重新的认识,之前的知识还是有一些盲区在里面的。delete加锁与解锁步骤是怎么样的?什么时候对那些对象,加什么类型的琐,加锁与索引的关系是怎么样的,什么时候释放锁?整个 ...
分类:
数据库 时间:
2019-09-24 21:20:34
阅读次数:
122
生活中随处可见并行的例子,并行 顾名思义就是一起进行的意思,同样的程序在某些时候也需要并行来提高效率,在上一篇文章中我们了解了 Java 语言对缓存导致的可见性问题、编译优化导致的顺序性问题的解决方法,下面我们就来看看 Java 中解决因线程切换导致的原子性问题的解决方案 -- 锁 。 说到锁我们并 ...
分类:
编程语言 时间:
2019-09-20 00:22:00
阅读次数:
107
1.给定n个线程,n个锁,和一组线程对锁的操作,判断是否会发生死锁。 例如: T L S 1 1 1 2 2 1 1 2 1 2 1 1 这个例子的含义是:1号线程对1号锁加锁成功(S=1代表加锁,S=0代表解锁),2号线程对2号锁加锁成功,然后1号线程试图获取2号锁,保持等待,2号线程试图获取1号 ...
分类:
其他好文 时间:
2019-09-16 23:37:44
阅读次数:
186
Description 给一个长度为 $n$ 的数组 $a[1\dots n]$ ,满足 $\sum_{m|x}a[x] = \mu(m)$,求 $a[m]$。 $n\le 10^{18}, m\le 10^9, \frac{n}{m}\le10^9,n\geq m$ Solution 由另一种形式 ...
分类:
其他好文 时间:
2019-09-14 19:42:31
阅读次数:
111
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>手机解锁</title> <meta name="viewport" content="width=device-width,initial-scale=1.0,user-scal... ...
分类:
其他好文 时间:
2019-09-12 10:19:35
阅读次数:
81
注意权限问题 1.查看是否有被锁的表: select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id 2.查看是 ...
分类:
数据库 时间:
2019-09-10 20:50:36
阅读次数:
131
并发与锁 a. 多个线程共享数据的时候,如果数据不进行保护,那么可能出现数据不一致现象,使用锁,信号量、条件锁 b. c.互斥锁1. 互斥锁,是使用一把锁把代码保护起来,以牺牲性能换取代码的安全性,那么Rlock后 必须要relase 解锁 不然将会失去多线程程序的优势2. 互斥锁的基本使用规则: ...
分类:
编程语言 时间:
2019-09-10 01:05:30
阅读次数:
125
实现锁: 1.同步代码块: 2.同步方法:在方法的头部加上synchronized 3.Lock:功能比synchronized更加的强大,但是加锁的时一定不要忘记解锁unlock(); 在使用lock锁时,想要实现睡眠唤醒功能,就要使用condition,对应的方法是await(),singal( ...
分类:
编程语言 时间:
2019-09-03 16:42:38
阅读次数:
126