摘要:
AtomIcLong介绍: 递增操作代码: public final long incrementAndGet() { return unsafe.getAndAddLong(this, valueOffset, 1L) + 1L; } 递减操作代码: public final long decre 阅读全文
posted @ 2022-01-29 15:58
小兵要进步
阅读(50)
评论(0)
推荐(0)
摘要:
Random介绍: Random: 随机数的生成需要一个默认的种子,这个种子其实是一个long类型的数字,你可以在创建Random对象时通过构造函数指定,如果不指定则在默认构造函数内部生成一个默认的值。 新的随机数的生成需要两个步骤:● 首先根据老的种子生成新的种子。● 然后根据新的种子来计算新的随 阅读全文
posted @ 2022-01-29 15:53
小兵要进步
阅读(76)
评论(0)
推荐(0)
摘要:
悲观锁:对数据被外界修改持保守态度,任务数据很容易被其他线程修改,所以在数据被处理以前先对数据进行加锁,并在整个数据处理过程中,使数据处于锁定状态,其它线程就无法访问。悲观锁是排它锁。 乐观锁:总认为资源和数据不会被别人所修改,所以读取不会上锁,但是乐观锁在进行写入操作的时候会判断当前数据是否被修改 阅读全文
posted @ 2022-01-29 15:51
小兵要进步
阅读(131)
评论(0)
推荐(0)
摘要:
多线程并发编程: 并发是指同一个时间段内多个任务同时都在执行,并且都没有执行结束,并发任务强调在一个时间段内同时执行,而一个时间段由多个单位时间累积而成,所以说并发的多个任务在单位时间内不一定同时在执行。在单CPU的时代多个任务都是并发执行的,这是因为单个CPU同时只能执行一个任务。在单CPU时代多 阅读全文
posted @ 2022-01-29 15:49
小兵要进步
阅读(69)
评论(0)
推荐(0)
摘要:
(一)背景: 相对其他数据库而言,MySQL 的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。比如,MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-levellocking),但也支持表级锁;Inn 阅读全文
posted @ 2022-01-29 15:42
小兵要进步
阅读(766)
评论(0)
推荐(0)

浙公网安备 33010602011771号