![](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 · 348 阅读 · 1 评论 -
Java并发编程——使用Condition的总结笔记
前提知识 在讲解Condition之前有必要了解一下Lock和Synchronized,以及Synchronized同步代码块中使用的wait()、notify()、notifyAll()方法 1. Lock和Synchronized Synchronized是Java的一个关键字,也就是Java语言内置的特性,如果一个代码块或者方法被Synchronized修饰,那同一时刻只能有一个线程进入...原创 2019-12-04 22:22:24 · 239 阅读 · 0 评论 -
Java递归锁(可重入锁)
Java里面递归锁又叫可重入锁 定义 同一个线程在内层方法获取到锁之后,在进入内层方法会自动获取锁 也就是说 线程可以进入任何一个他已经拥有的锁所同步着的代码块 代码验证 lock 和 synchronized 都是递归锁 2.1 synchronized 代码验证 /** * @Author: xiaoshijiu * @Date: 2019/11/25 * @Descriptio...原创 2019-11-25 15:48:10 · 545 阅读 · 0 评论 -
线程池初步入门综合讲解
目录 线程池优点 线程池七大参数介绍 Executors提供的api创建线程池 手动创建线程池,new ThreadPoolExecutor 线程池底层工作原理 正文 线程池优点 线程是稀缺资源,使用线程池可以减少创建和销毁线程的次数,减小系统的开销 每个工作线程都可以重复使用,提高资源使用率 可以根据系统的承受能力,调整线程池中工作线程的数量,防止因为消耗过多内存导致服务器崩溃 线程...原创 2019-09-27 22:22:58 · 145 阅读 · 0 评论