摘要: [TOC] java多线程 __使用多线程的原因:__ 1. CPU的多核: 一个线程在一个时刻只能运行在一个处理器核心上, 多线程可以提高对多核的利用率; 2. I/O阻塞: I/O操作过多的程序, 单线程CPU利用率低; 3. 为了更快的相应: 对数据一致性要求不强的操作交给其他线程处理, 响应 阅读全文
posted @ 2018-07-28 21:56 阔乐 阅读(119) 评论(0) 推荐(0) 编辑
摘要: [TOC] ReentrantLock(基于jdk1.8) ReentrantLock 可重入锁, 支持重进入的锁; 表示该锁能够支持一个线程对资源的重复加锁; 除此之外, 该锁还支持获取锁时的公平和非公平选择; __公平锁与非公平锁__ 公平锁: 在绝对时间上, 先对锁进行获取请求的一定先被满足, 阅读全文
posted @ 2018-07-28 18:56 阔乐 阅读(158) 评论(0) 推荐(0) 编辑
摘要: [TOC] Condition接口 一、 Condition介绍及使用 Condition接口是为了与Lock配合实现等待/通知模式, 可以将Condition等待通知和Lock的关系 与 Object的等待通知和Synchronized的关系类比; Synchronized是通过锁对象即Objec 阅读全文
posted @ 2018-07-28 13:56 阔乐 阅读(427) 评论(0) 推荐(0) 编辑
摘要: [TOC] Unsafe类 java不能直接访问操作系统底层,而是通过本地方法来访问。Unsafe类提供了硬件级别的原子操作,主要提供了以下功能: 1. 通过Unsafe类可以分配内存和释放内存 2. 定位到对象某字段内存位置,即使他是私有的 3. 挂起与恢复 4. CAS操作 1、通过Unsafe 阅读全文
posted @ 2018-07-28 10:28 阔乐 阅读(141) 评论(0) 推荐(0) 编辑
摘要: [toc] HTTP协议 HTTP协议(HyperText Transfer Protocol,超文本传输协议):是一种发布和接收 HTML页面的方法。 HTTPS(Hypertext Transfer Protocol over Secure Socket Layer)简单讲是HTTP的安全版,在 阅读全文
posted @ 2018-07-28 01:09 阔乐 阅读(444) 评论(0) 推荐(0) 编辑
摘要: Redis是什么 1. 介绍 redis是业界主流的key value nosql 数据库之一。它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set 有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、ad 阅读全文
posted @ 2018-07-27 01:09 阔乐 阅读(168) 评论(0) 推荐(0) 编辑
摘要: [toc] zookeeper基本使用 1. zookeeper简介 Zookeeper是一个分布式协调服务, 是为用户的分布式应用程序提供协调服务 Zookeeper是为别的分布式程序服务的 Zookeeper本身就是一个分布式程序(只要有半数以上节点存活,zk就能正常服务) Zookeeper所 阅读全文
posted @ 2018-07-27 00:50 阔乐 阅读(1089) 评论(0) 推荐(0) 编辑
摘要: [TOC] LockSupport源码分析 LockSupport是Java6引入的一个工具类, 用于挂起和唤醒线程; LockSupport 通过提供park() 和 unpark() 方法实现阻塞线程和解除线程阻塞, 实现阻塞与解除阻塞是基于许可(permit), permit相当于一个信号量, 阅读全文
posted @ 2018-07-26 23:10 阔乐 阅读(248) 评论(0) 推荐(0) 编辑
摘要: [toc] AQS笔记二 自定义锁 AQS(AbstractQueuedSynchronizer) 队列同步器, AQS定义了一套多线程访问共享资源的同步器框架. AQS 内部依赖的同步队列(一个FIFO双向队列)来完成同步状态的管理, 当前线程获取同步状态失败时, 同步器会将当前线程以及等待状态等 阅读全文
posted @ 2018-07-26 22:34 阔乐 阅读(156) 评论(0) 推荐(0) 编辑
摘要: [TOC] AQS笔记一 部分源码分析 AQS(AbstractQueuedSynchronizer) 队列同步器, AQS定义了一套多线程访问共享资源的同步器框架. AQS 内部依赖的同步队列(一个FIFO双向队列)来完成同步状态的管理, 当前线程获取同步状态失败时, 同步器会将当前线程以及等待状 阅读全文
posted @ 2018-07-26 01:35 阔乐 阅读(184) 评论(0) 推荐(0) 编辑