![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程并发
xiaoshijiu333
farewell
展开
-
Lock的lock()、lockInterruptibly()、tryLock()方法区别
lockInterruptibly()中断锁,线程等待锁的过程中如果被中断,则会立刻进入该线程,响应中断异常(异常抛出的话就进入上层处理异常)如果没有被中断,则跟lock()方法一样package day20191203;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantL...原创 2019-12-05 20:49:00 · 349 阅读 · 1 评论 -
Java并发编程——使用Condition的总结笔记
前提知识在讲解Condition之前有必要了解一下Lock和Synchronized,以及Synchronized同步代码块中使用的wait()、notify()、notifyAll()方法1. Lock和SynchronizedSynchronized是Java的一个关键字,也就是Java语言内置的特性,如果一个代码块或者方法被Synchronized修饰,那同一时刻只能有一个线程进入...原创 2019-12-04 22:22:24 · 242 阅读 · 0 评论 -
Java递归锁(可重入锁)
Java里面递归锁又叫可重入锁定义同一个线程在内层方法获取到锁之后,在进入内层方法会自动获取锁也就是说线程可以进入任何一个他已经拥有的锁所同步着的代码块代码验证lock 和 synchronized 都是递归锁2.1 synchronized 代码验证/** * @Author: xiaoshijiu * @Date: 2019/11/25 * @Descriptio...原创 2019-11-25 15:48:10 · 547 阅读 · 0 评论 -
线程池初步入门综合讲解
目录线程池优点线程池七大参数介绍Executors提供的api创建线程池手动创建线程池,new ThreadPoolExecutor线程池底层工作原理正文线程池优点线程是稀缺资源,使用线程池可以减少创建和销毁线程的次数,减小系统的开销每个工作线程都可以重复使用,提高资源使用率可以根据系统的承受能力,调整线程池中工作线程的数量,防止因为消耗过多内存导致服务器崩溃线程...原创 2019-09-27 22:22:58 · 145 阅读 · 0 评论