CountDownLatch的2个用途: 1. 所有线程都到达相同的起跑线后,再一起开始跑(并非同时开始,而是队列中一个唤醒另一个)【此情况需到达起跑线后再调用await()等待其他线程】 2. 所有线程都到达终点(执行完)后,再一起庆祝 (并非同时开始,而是队列中一个唤醒另一个)【此情况需到达起终 ...
分类:
其他好文 时间:
2019-08-11 23:26:20
阅读次数:
110
悲观锁: 悲观锁悲观的认为每一次操作都会造成更新丢失问题,在每次查询时加上排他锁 每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。 ...
分类:
其他好文 时间:
2019-08-10 10:13:21
阅读次数:
99
进程和线程的区别? 进程就是正在执行的程序,是操作系统控制的基本运行单元 线程是程序执行最小单元 为何要引入线程的概念? 一个服务器通常需要接收大量不确定数量用户的并发请求,为每一个请求都创建一个进程显然行不通(开销太大用户响应效率低),因此操作系统中线程概念被引进。 Java中多线程的实现方式? ...
分类:
编程语言 时间:
2019-08-08 00:24:38
阅读次数:
91
1、死锁必要条件 2、java如何处理死锁 3、什么是重入锁、 sychronized 和 retrentlock实现区别、锁方法、锁class 4、算法题: 合并区间 快排 5、数据库 6、操作系统 7、timewait close wait 8、快排 参考:https://www.nowcode ...
分类:
其他好文 时间:
2019-08-07 22:31:55
阅读次数:
110
ReentrantLock ReentrantLock(轻量级锁)也可以叫对象锁,可重入锁,互斥锁。synchronized重量级锁,JDK前期的版本lock比synchronized更快,在JDK1.5之后synchronized引入了偏向锁,轻量级锁和重量级锁。以致两种锁性能旗鼓相当,看个人喜欢 ...
分类:
其他好文 时间:
2019-08-07 20:59:58
阅读次数:
346
packageconcurrent;importjava.util.concurrent.*;importjava.util.concurrent.locks.ReentrantLock;/***@Auther:zhl*@Date:2019/7/13*@Description:并发测试,重入锁ReentrantLock解决并发问题*/publicclassConcurrentSample{//并发
分类:
编程语言 时间:
2019-08-01 14:21:35
阅读次数:
90
一、业务场景同一个jvm里多个线程操作同一个有状态的变量,可以通过JVM内的锁保证线程安全。如果是多个JVM操作同一个有状态的变量,如何保证线程安全呢?这时候就需要分布式锁来发挥它的作用了二、特点分布式系统往往业务流量比较大、并发较高,对分布式锁的高可用和高性能有较高的要求。一般分布式锁的方案需要满足如下要求:有高可用的获取锁和释放锁功能获取锁和释放锁的性能要好这把锁要是一把可重入锁(避免死锁)这
分类:
其他好文 时间:
2019-07-26 14:37:46
阅读次数:
96
面试官:sychronized关键字有哪些特性? 应聘者: 可以用来修饰方法; 可以用来修饰代码块; 可以用来修饰静态方法; 可以保证线程安全; 支持锁的重入; sychronized使用不当导致死锁; 可以用来修饰方法; 可以用来修饰代码块; 可以用来修饰静态方法; 可以保证线程安全; 支持锁的重 ...
分类:
编程语言 时间:
2019-07-24 09:24:30
阅读次数:
97
网上关于Java中锁的话题可以说资料相当丰富,但相关内容总感觉是一大串术语的罗列,让人云里雾里,读完就忘。本文希望能为Java新人做一篇通俗易懂的整合,旨在消除对各种各样锁的术语的恐惧感,对每种锁的底层实现浅尝辄止,但是在需要时能够知道去查什么。 首先要打消一种想法,就是一个锁只能属于一种分类。其实 ...
分类:
编程语言 时间:
2019-07-22 18:03:41
阅读次数:
107
这是java高并发系列第15篇文章 Semaphore(信号量)为多线程协作提供了更为强大的控制方法,前面的文章中我们学了synchronized和重入锁ReentrantLock,这2种锁一次都只能允许一个线程访问一个资源,而信号量可以控制有多少个线程可以访问特定的资源。 Semaphore常用场 ...
分类:
编程语言 时间:
2019-07-22 09:22:26
阅读次数:
114