上一页 1 2 3 4 5 6 ··· 9 下一页

2019年5月17日

并发编程—7.2线程池基础

摘要: [toc] 1.什么是线程池?为什么要用线程池? + 降低资源的消耗。线程的创建和销毁 + 提高响应速度。线程的创建时间为T1,执行时间T2,销毁时间T3,免去T1和T3的时间 + 提高线程的可管理性。 2.实现一个我们自己的线程池 3.2 提交任务 3.3 关闭线程池 3.4 工作机制 4.合理配 阅读全文

posted @ 2019-05-17 23:01 lukelin1989 阅读(129) 评论(0) 推荐(0) 编辑

并发编程—6ConcurrentHashMap1.7 & 1.8

摘要: [TOC] 6 ConcurrentHashMap jdk1.7 + hash算法的介绍 + 构造方法做了什么 + get方法做了什么 + put方法做了什么 + 动态扩容逻辑 6.1 预备知识 6.2 jdk1.7原理和实现 ConcurrentHashMap是由Segment数组结构和HashE 阅读全文

posted @ 2019-05-17 23:00 lukelin1989 阅读(306) 评论(0) 推荐(0) 编辑

并发编程—5AQS

摘要: [toc] 5. AQS(AbstractQueuedSynchronizer)抽象的队列式的同步器 AQS为依赖FIFO的等待队列的阻塞锁和相关的同步器(信号量,事件等)实现提供了一个框架。设计的目标是为大部分的依赖一个原子int值表示状态的同步器提供一个有用的基础。子类必须实现一个受保护的来改变 阅读全文

posted @ 2019-05-17 22:59 lukelin1989 阅读(216) 评论(0) 推荐(0) 编辑

并发编程—3Cas原子操作

摘要: [toc] 3.CAS原子操作 什么是原子性操作,按照官方的解析:原子操作不能在一个中间操作中停止,要么全部成功要么全部失败。(An atomic action cannot stop in the middle: it either happens completely, or it doesn' 阅读全文

posted @ 2019-05-17 22:58 lukelin1989 阅读(259) 评论(0) 推荐(0) 编辑

并发编程—4显式锁 Lock

摘要: [TOC] 4.显式锁 Lock 4.1 概念 内置锁 vs 显示锁 synchronize是java语言层面实现的锁,称为内置锁。使用方便代码简洁,而且在jdk新版本优化后,性能也得到了很大的提高。synchronize是一个可重入锁。而Lock是jdk提供开发者是用的一个显式锁。通过lock() 阅读全文

posted @ 2019-05-17 22:58 lukelin1989 阅读(193) 评论(0) 推荐(0) 编辑

并发编程—2并发工具类

摘要: [TOC] 2.线程的工具类 2.1 fork/join框架 什么是分而治之 简单地说把一个大的问题,拆分成若干个子问题,每个问题相互独立,且和原来问题形式相同。最后将每个子问题的解合并得到原问题的解答。 什么是工作密取 举例 带参数继承RecursiveTask / @author 4502705 阅读全文

posted @ 2019-05-17 22:57 lukelin1989 阅读(223) 评论(0) 推荐(0) 编辑

并发编程—1线程基础

摘要: [TOC] 1.线程的基础和线程的共享和协作 1.1 基础概念 线程 vs 进程 进程:程序运行时,资源分配的最小单位。进程内会有一个或者多个线程,线程间共享这个进程的资源。 线程:cpu调度的最小单位,依赖进程而存在。 并发 vs 并行 并发:单位时间内,可以处理事情的能力。 并行:同一时刻,可以 阅读全文

posted @ 2019-05-17 22:56 lukelin1989 阅读(120) 评论(0) 推荐(0) 编辑

2019年5月16日

git入门笔记

摘要: [toc] 1.create repository 2.时光穿梭机 2.1 版本回退 2.2工作区(Working Directory)& 版本库(Repository) 2.3 管理修改 2.4 撤销修改 2.5 删除文件 3.远程仓库 3.1添加远程仓库 3.2 克隆远程仓库 使用GitHub向 阅读全文

posted @ 2019-05-16 22:25 lukelin1989 阅读(251) 评论(0) 推荐(0) 编辑

2019年4月29日

springboot学习笔记

摘要: 1.性能优化 1.1 不使用@SpringBootApplication,按需加载 1.2 合理修改jvm参数,减少gc 1.3 使用undertow替代tomcat 1.4 如何使用jmeter做性能测试比较 1.4.1 create the [Thread Group] 1.4.2 create 阅读全文

posted @ 2019-04-29 21:59 lukelin1989 阅读(153) 评论(0) 推荐(0) 编辑

jvm学习笔记

摘要: 1.java内存模型 1.1 jvm架构图 我们一般关注的是运行时数据区。 1.2 运行时数据区 1.2.1线程共享 + 堆区(heap):内存创建的地方 堆区存放对象的实例变量以及数组将被存储在这里。因为是线程共享的所以也是线程不安全的。这里也是gc的主要场所。 堆分为新生代和老年代。 新生代分为 阅读全文

posted @ 2019-04-29 21:54 lukelin1989 阅读(381) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 9 下一页

导航