#import "ViewController.h" #import <libkern/OSAtomic.h> @interface ViewController () @property (nonatomic,assign) int ticket; //@property (nonatomic,a ...
分类:
移动开发 时间:
2020-02-08 00:44:13
阅读次数:
191
SAR是评估射频发射线圈在组织内产生的传导电流所引起的发热效应。 , 是组织内局部电导率, 是射频发射线圈产生的电场。 是负数值矢量包含x,y,z三个方向分量。 依据积分的范围,可以细分成局部SAR,全局SAR。 另一方面,激励组织内自旋质子产生磁共振信号的是来自射频发射线圈的磁场分量H(一般称作 ...
分类:
其他好文 时间:
2020-02-07 18:58:00
阅读次数:
169
CountDownLatch 基于AQS实现的同步器,允许一个或者多个线程通过 方法进入阻塞等待,直到一个或者多个线程执行 完成。 在创建时需要传入一个 值,一旦某个或者多个线程调用了 方法,那么需要等待 值减为0,才能继续执行。 方法每执行一次,count(state)值减1,直到减为0。一个线程 ...
分类:
其他好文 时间:
2020-02-01 12:17:53
阅读次数:
67
公平锁/非公平锁 可重入锁 独享锁/共享锁 互斥锁/读写锁 乐观锁/悲观锁(实现秒杀的一种解决方案) (select * from product p where p.type=’xxxxx’ for update) 分段锁 偏向锁/轻量级锁/重量级锁 自旋锁 这些分类并不是全是指锁的状态,有的指锁 ...
分类:
编程语言 时间:
2020-01-30 21:13:57
阅读次数:
64
锁类型 锁根据其特性能够划分出各种各样的锁类型,该文主要介绍以下锁的作用及特性 1. 乐观锁/悲观锁 2. 独享锁/共享锁 3. 互斥锁/读写锁 4. 可重入锁 5. 公平锁/非公平锁 6. 分段锁 7. 偏向锁/轻量级锁/重量级锁 8. 自旋锁 乐观锁/悲观锁 乐观锁与悲观锁并不是特指某两种类型的 ...
分类:
编程语言 时间:
2020-01-24 17:17:42
阅读次数:
96
Redis为单进程单线程模式,采用队列模式将并发访问的请求变成串行访问,并且多客户端对Redis的访问不存在竞争关系。 以下将会讲解如何使用Redis实现一个可靠的,自旋分布式锁。以及实现的思路,还有实现时会遇到的常见错误。 当然,这些实现的都是不可重入的。在最后,还会讲一下,实现可重入锁的思路。 ...
分类:
其他好文 时间:
2020-01-22 18:22:45
阅读次数:
80
Java 锁分类 Java 中的锁有很多,可以按照不同的功能、种类进行分类,下面是我对 Java 中一些常用锁的分类,包括一些基本的概述 从线程是否需要对资源加锁可以分为 悲观锁 和 乐观锁 从资源已被锁定,线程是否阻塞可以分为 自旋锁 从多个线程并发访问资源,也就是 Synchronized 可以 ...
分类:
其他好文 时间:
2020-01-16 14:24:22
阅读次数:
204
1. 基础知识:HashMap,ConcurrentHashMap,锁(Synchronized,ReentrantLock,自旋锁),AQS,线程池,volatile,异常处理,Error和Exception,CountDownLatch和CyclicBarrier 2. 并发知识:高并发怎么办, ...
分类:
其他好文 时间:
2020-01-14 20:17:27
阅读次数:
75
前言 JAVA中常用的锁其实是有很多的,但是,一般来说我们常见到的可能就是几种 下面用一个图来简单表示一下 下面来简单介绍一下 一,synchronized synchronized关键字的用法有很多,最常用的可能就是在一个方法上加上这个关键字,然后就锁住了,那么它的原理是什么呢? 我们知道JAVA ...
分类:
编程语言 时间:
2020-01-11 15:27:51
阅读次数:
103
CAS(无锁优化、自旋锁)原理分析 一、CAS(compareAndSwap)的概念 CAS,全称Compare And Swap(比较与交换),解决多线程并行情况下使用锁造成性能损耗的一种机制。 CAS(V, A, B),V为内存地址、A为预期原值,B为新值。如果内存地址的值与预期原值相匹配,那么 ...
分类:
编程语言 时间:
2020-01-08 21:18:41
阅读次数:
306