摘要:
Git中常见的一些问题总结 1、git添加到暂存区的修改,如果不想要了,怎么撤销 模拟使用一下这种场景: 新增了两个文件:f.txt和g.txt 然后提交到暂存区: 可以选择文件批量添加到暂存区中来。如上所述 此时颜色发生改变,表示存储到了暂存区。 但是如果此时此刻想把文件从暂存区中移出来,那么如何 阅读全文
摘要:
## 1、线程池中采用submit方法执行 为什么要来记录一下这个方法呢,主要是我在测试代码中写了一个bug,代码如下所示: ```java public class FutureTest { public static void main(String[] args) throws Executi 阅读全文
摘要:
[TOC] # 定时线程池的描述 和线程数 阅读全文
摘要:
一、线程和线程池的关系 /** * 使用list来创建100个线程 花费时间 220 ms * * @throws InterruptedException */ private static void createThreadPoolForList() throws InterruptedExce 阅读全文
摘要:
[TOC] ## 一、条件队列的意义 条件(也称为条件队列或条件变量)为一个线程暂停执行(“等待”),直到满足了条件,另一线程通知因为条件不满足而阻塞了的线程。 由于对该共享状态信息的访问发生在**不同的线程**中,因此必须对其进行保护,因此某种形式的锁与该条件相关联。 等待条件提供的关键属性是它自 阅读全文
摘要:
一、概述 学习完lock锁之后,想要来写一把自己的lock锁。 但是我感觉比较初级,应该在学习Lock锁之前来写的。反正也想着总结一下。 二、lock锁的前提 1、锁的标识,当前锁是用state来进行标识的; 2、加锁、解锁方法; 3、如果锁是自由状态,加锁成功的话需要让其返回加锁成功状态; 4、如 阅读全文
摘要:
[TOC] 1、举例同步; 2、如何保证同步?原理 3、JDK6之前的实现 4、JDK6之后的实现过程 5、官网入手、讲解现象 6、偏向延迟和偏向不延迟 7、无锁升级到偏向锁 8、偏向锁升级到轻量级锁 9、轻量级锁升级到重量级锁 ## 一、为什么需要syncronzied关键字 syncronzie 阅读全文
摘要:
读写锁 一、概述 有些时候使用lock锁进行同步会影响到性能效率问题。 比如说:读写锁,读锁只是读,而不会影响到数据安全问题;而写锁是会对数据造成安全问题,所以需要加锁。 但是读读是要支持并发的;读写只能是互斥的;写写也只能是互斥的; 所以为了提高并发性能问题,有了读写锁,下面来看下读写锁。 二、读 阅读全文