摘要: 一、ThreadLocal简介 多线程访问同一个共享变量的时候容易出现并发问题,特别是多个线程对一个变量进行写入的时候,为了保证线程安全,一般使用者在访问共享变量的时候需要进行额外的同步措施才能保证线程安全性。ThreadLocal是除了加锁这种同步方式之外的一种保证一种规避多线程访问出现线程不安全 阅读全文
posted @ 2019-06-14 11:34 夏末秋涼 阅读(317489) 评论(7) 推荐(48) 编辑
摘要: 一、线程池简介 线程池的使用主要是解决两个问题:①当执行大量异步任务的时候线程池能够提供更好的性能,在不使用线程池时候,每当需要执行异步任务的时候直接new一个线程来运行的话,线程的创建和销毁都是需要开销的。而线程池中的线程是可复用的,不需要每次执行异步任务的时候重新创建和销毁线程;②线程池提供一种 阅读全文
posted @ 2019-06-13 14:25 夏末秋涼 阅读(2043) 评论(0) 推荐(0) 编辑
摘要: 一、Condition接口 1、Condition接口的常用方法介绍 Condition的使用模板:Condition的获取必须通过Lock的newCondition方法,表示Condition对象与该锁关联,一般讲Condition对象作为成员变量,调用上面的await方法之后当前线程才会释放锁并 阅读全文
posted @ 2019-04-17 09:23 夏末秋涼 阅读(1459) 评论(0) 推荐(1) 编辑
摘要: 一、读写锁 1、初识读写锁 a)Java中的锁——Lock和synchronized中介绍的ReentrantLock和synchronized基本上都是排它锁,意味着这些锁在同一时刻只允许一个线程进行访问,而读写锁在同一时刻可以允许多个读线程访问,在写线程访问的时候其他的读线程和写线程都会被阻塞。 阅读全文
posted @ 2019-04-17 09:18 夏末秋涼 阅读(25628) 评论(1) 推荐(2) 编辑
摘要: 上一篇Java中的队列同步器AQS 一、Lock接口 1、Lock接口和synchronized内置锁 a)synchronized:Java提供的内置锁机制,Java中的每个对象都可以用作一个实现同步的锁(内置锁或者监视器Monitor),线程在进入同步代码块之前需要或者这把锁,在退出同步代码块会 阅读全文
posted @ 2019-04-14 22:36 夏末秋涼 阅读(21358) 评论(0) 推荐(3) 编辑
摘要: 一、AQS概念 1、队列同步器是用来构建锁或者其他同步组件的基础框架,使用一个int型变量代表同步状态,通过内置的队列来完成线程的排队工作。 2、下面是JDK8文档中对于AQS的部分介绍 总结来说就是: ①子类通过继承AQS并实现其抽象方法来管理同步状态,对于同步状态的更改通过提供的getState 阅读全文
posted @ 2019-04-13 22:18 夏末秋涼 阅读(3091) 评论(1) 推荐(1) 编辑
摘要: 首先简单介绍一下volatile的应用,volatile作为Java多线程中轻量级的同步措施,保证了多线程环境中“共享变量”的可见性。这里的可见性简单而言可以理解为当一个线程修改了一个共享变量的时候,另外的线程能够读到这个修改的值。下面就是volatile的具体定义和实现原理。上一篇Java内存模型 阅读全文
posted @ 2019-03-25 18:22 夏末秋涼 阅读(712) 评论(0) 推荐(0) 编辑
摘要: 一、版本1—有序数组中只出现一次的数字 1、题目描述 给定一个只包含整数的有序数组,每个元素都会出现两次,唯有一个数只会出现一次,找出这个数。 示例 1: 示例 2: 注意: 您的方案应该在 O(log n)时间复杂度和 O(1)空间复杂度中运行。 2、思路 a)使用线性时间异或运算: b)实现规定 阅读全文
posted @ 2019-03-20 22:53 夏末秋涼 阅读(2173) 评论(0) 推荐(0) 编辑
摘要: 一、题目描述 给定一个非负整数 num。对于 0 ≤ i ≤ num 范围中的每个数字 i ,计算其二进制数中的 1 的数目并将它们作为数组返回。 示例 1: 示例 2: 要求: ①给出时间复杂度为O(n*sizeof(integer))的解答非常容易。但你可以在线性时间O(n)内用一趟扫描做到吗? 阅读全文
posted @ 2019-03-20 20:38 夏末秋涼 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 一、题目描述 给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。 说明:解集不能包含重复的子集。 示例: 二、思路 三、代码实现 阅读全文
posted @ 2019-03-20 13:24 夏末秋涼 阅读(399) 评论(0) 推荐(0) 编辑