java多线程详解(5)-Threadlocal用法
摘要:转自:https://www.cnblogs.com/weiguo21/p/4755527.html ThreadLocal是什么 早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。 使用这个工具类可以很简
阅读全文
posted @
2019-05-18 10:14
Sharpest
编辑
ThreadLocal 详解
摘要:转自:https://www.cnblogs.com/renyuanwei/p/9635235.html 什么是ThreadLocal 根据JDK文档中的解释:ThreadLocal的作用是提供线程内的局部变量,这种变量在多线程环境下访问时能够保证各个线程里变量的独立性。 从这里可以看出,引入Thr
阅读全文
posted @
2019-05-18 10:13
Sharpest
编辑
Java高并发程序设计学习笔记(十一):Jetty分析
摘要:转自:https://blog.csdn.net/dataiyangu/article/details/87894253 new Server()初始化线程池QueuedThreadPoolexecute()方法BlockingQueue初始化ServerConnector初始化ScheduledE
阅读全文
posted @
2019-05-12 03:40
Sharpest
编辑
Java高并发程序设计学习笔记(十):并发调试和JDK8新特性
摘要:转自:https://blog.csdn.net/dataiyangu/article/details/87631574 多线程调试的方法使用Eclipse进行多线程调试线程dump及分析分析死锁案例代码jstack调试jps命令找到当前这个java的进程号运行jstack命令JDK8对并发的新支持
阅读全文
posted @
2019-05-12 03:39
Sharpest
编辑
Java高并发程序设计学习笔记(九):锁的优化和注意事项
摘要:转自:https://blog.csdn.net/dataiyangu/article/details/87612028 锁优化的思路和方法减少锁持有时间减小锁粒度锁分离锁粗化举个栗子举个栗子锁消除虚拟机内部的锁优化(当使用synchronize关键字的时候里面会做那些事情)对象头Mark偏向锁举个
阅读全文
posted @
2019-05-12 03:37
Sharpest
编辑
Java高并发程序设计学习笔记(八):NIO和AIO
摘要:转自:https://blog.csdn.net/dataiyangu/article/details/87214773 什么是NIOBuffer && ChannelBuffer举个栗子NIO复制文件Buffer中有3个重要的参数:代码展示图解新建存入10byteflip五次读操作flip几个重要
阅读全文
posted @
2019-05-12 03:36
Sharpest
编辑
Java高并发程序设计学习笔记(七):并行设计模式
摘要:转自:https://blog.csdn.net/dataiyangu/article/details/87123586 什么是设计模式架构模式设计模式代码模式(成例 Idiom)单例模式普通单例假如单例中有某个字段改进的单例代理模式再升级不变模式不变模式是如何实现的不变模式的案例Future模式核
阅读全文
posted @
2019-05-12 03:30
Sharpest
编辑
Java高并发程序设计学习笔记(六):JDK并发包(线程池的基本使用、ForkJoin)
摘要:转自:https://blog.csdn.net/dataiyangu/article/details/86573222 1. 线程池的基本使用1.1. 为什么需要线程池1.2. JDK为我们提供了哪些支持 内置线程池1.2.1.1.3. 线程池的使用1.3.1. 线程池的种类1.3.2. 不同线程
阅读全文
posted @
2019-05-12 03:15
Sharpest
编辑
Java高并发程序设计学习笔记(五):JDK并发包(各种同步控制工具的使用、并发容器及典型源码分析(Hashmap等))
摘要:转自:https://blog.csdn.net/dataiyangu/article/details/86491786#2__696 1. 各种同步控制工具的使用1.1. ReentrantLock1.1.1.可重入1.1.2. 可中断 lockInterruptibly()1.1.3. 可限时1
阅读全文
posted @
2019-05-12 03:09
Sharpest
编辑
Java高并发程序设计学习笔记(四):无锁
摘要:转自:https://blog.csdn.net/dataiyangu/article/details/86440836#1__3 1. 无锁类的原理详解简介:1.1. CAS1.2. CPU指令2. 无锁类的使用2.1. AtomicInteger2.1.1. 概述2.1.2. 主要接口2.1.3
阅读全文
posted @
2019-05-12 03:02
Sharpest
编辑
Java高并发程序设计学习笔记(三):Java内存模型和线程安全
摘要:转自:https://blog.csdn.net/dataiyangu/article/details/86412704 原子性有序性可见性– 编译器优化– 硬件优化(如写吸收,批操作)Java虚拟机层面的可见性Happen-Before规则(先行发生)程序顺序原则:volatile规则:锁规则:传
阅读全文
posted @
2019-05-12 02:57
Sharpest
编辑
Java高并发程序设计学习笔记(二):多线程基础
摘要:转自:https://blog.csdn.net/dataiyangu/article/details/86226835# 什么是线程?线程的基本操作线程的基本操作新建线程调用run的一种方式调用run另的一种方式终止线程 **(弃用)**中断线程挂起(suspend)和继续执行(resume)线程
阅读全文
posted @
2019-05-12 02:44
Sharpest
编辑
Java高并发程序设计学习笔记(一):并行简介以及重要概念
摘要:转自:https://blog.csdn.net/dataiyangu/article/details/86211544#_28 文章目录为什么需要并行?反对意见大势所趋几个重要的概念同步(synchronous)和异步(asynchronous)并发和并行** 临界区 **阻塞(Blocking)
阅读全文
posted @
2019-05-12 02:37
Sharpest
编辑
纯Java——简易高并发框架
摘要:转自:https://blog.csdn.net/MonkeyDCoding/article/details/81369610 0.源代码github-简易高并发框架 注:本篇博客知识来自于网课。 1.问题来源以及w对于一个题库系统。考试组要有批量的离线文档要生成。题库组批量的题目要进行排重,且要根
阅读全文
posted @
2019-04-06 03:43
Sharpest
编辑
Java多线程和线程池
摘要:转自:http://www.importnew.com/19919.html 1.为什么要使用线程池 在java中,如果每个请求到达就创建一个新线程,开销是相当大的。在实际使用中,服务器在创建和销毁线程上花费的时间和消耗的系统资源都相当大,甚至可能要比在处理实际的用户请求的时间和资源要多的多。除了创
阅读全文
posted @
2019-03-22 14:46
Sharpest
编辑
ThreadPoolExecutor详解
摘要:转自:https://blog.csdn.net/qq_36071795/article/details/83932415 第四个构造器源码 corePoolSize:核心池的大小 默认情况下,在创建了线程池后,线程池中的线程数为0,当有任务来之后,就会创建一个线程去执行任务,当线程池中的线程数数目
阅读全文
posted @
2019-03-22 09:47
Sharpest
编辑
线程池管理的工具类,封装类
摘要:转自:https://www.jianshu.com/p/b1dc0086f184
阅读全文
posted @
2019-03-22 09:41
Sharpest
编辑
Executor线程调度框架的使用
摘要:转自:https://blog.csdn.net/pbrlovejava/article/details/83445163#15ScheduledThreadPoolExecutor_26
阅读全文
posted @
2019-03-21 15:01
Sharpest
编辑
线程池之 newScheduledThreadPool中scheduleAtFixedRate(四个参数)
摘要:转自:https://blog.csdn.net/weixin_35756522/article/details/81707276 说明:在处理消费数据的时候,统计tps,需要用一个线程监控来获得tps值,则使用了定时任务的线程池中的方法 一:简单说明 ScheduleExecutorService
阅读全文
posted @
2019-03-21 02:46
Sharpest
编辑
Executors.newSingleThreadScheduledExecutor();线程池中放入多个线程问题
摘要:转自:https://blog.csdn.net/u012062455/article/details/78247234/
阅读全文
posted @
2019-03-21 02:44
Sharpest
编辑