摘要: 线程的学习(一):线程锁的使用 线程的学习(二):threadlocal的使用 线程的学习(三):多线程概念及其三大特性:原子性、可见性、有序性 线程池的学习(一):关于线程(复习)和线程池的学习 线程池的学习(二):四种常见的线程池 线程池的学习(三):自定义线程池:如何合理配置线程池 线程池的学 阅读全文
posted @ 2020-03-29 02:01 An-Optimistic-Person 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 本章节主要介绍下Disruptor并发框架 并发编程网:剖析Disruptor:为什么会这么快?(一)Ringbuffer的特别之处美团分享网:高性能队列——Disruptor云栖社区网:spring-boot项目整合Disruptor的初步使用 什么是Disruptor: Disruptor使用观 阅读全文
posted @ 2020-03-29 01:57 An-Optimistic-Person 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 参考一:原文链接: https://blog.csdn.net/qq_41282026/article/details/98304960参考二:https://www.cnblogs.com/maohuidong/p/10027104.html 公平锁和非公平锁; 公平锁:是指多个线程按照申请锁的顺 阅读全文
posted @ 2020-03-29 01:55 An-Optimistic-Person 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 本章主要 是手写一个Future模式 什么是Future模式呢:在主线程中调用线程任务,却可以在不影响主线程代码执行的情况下拿到任务执行结果【该模式像是Ajax(异步加载)】 代码走起 定义一个抽象类Data public abstract class Data { public abstract 阅读全文
posted @ 2020-03-29 01:52 An-Optimistic-Person 阅读(60) 评论(0) 推荐(0) 编辑
摘要: Java多线程-Callable的Future返回值的使用 一般使用线程池执行任务都是调用的execute方法,这个方法定义在Executor接口中: public interface Executor { void execute(Runnable command); } 这个方法是没有返回值的, 阅读全文
posted @ 2020-03-29 01:51 An-Optimistic-Person 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 自定义线程池:如何合理配置线程池 参考:https://www.cnblogs.com/xiang--liu/p/9710096.html 要想合理的配置线程池的大小,首先得分析任务的特性,可以从以下几个角度分析: 任务的性质:CPU密集型任务、IO密集型任务、混合型任务。 任务的优先级:高、中、低 阅读全文
posted @ 2020-03-29 01:50 An-Optimistic-Person 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 参考自:Java四种线程池newCachedThreadPool,newFixedThreadPool,newScheduledThreadPool,newSingleThreadExecutor 四种常见的线程池,本章节来讲讲这四种线程池: CachedThreadPool:可缓存的线程池 Sec 阅读全文
posted @ 2020-03-29 01:49 An-Optimistic-Person 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 转载自:https://gitee.com/52itstyle/spring-boot-pay 关于线程(复习)和线程池的学习,我们可以从以下几个方面入手: 第一,什么是线程,线程和进程的区别是什么 第二,线程中的基本概念,线程的生命周期 第三,单线程和多线程 第四,线程池的原理解析 第五,常见的几 阅读全文
posted @ 2020-03-29 01:44 An-Optimistic-Person 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 多线程的三大特性:原子性、可见性、有序性 1、原子性 即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。 原子性其实就是保证数据一致、线程安全一部分, 一个很经典的例子就是银行账户转账问题: 比如从账户A向账户B转1000元,那么必然包括2个操作: 从账户A减去1 阅读全文
posted @ 2020-03-29 01:37 An-Optimistic-Person 阅读(82) 评论(0) 推荐(0) 编辑
摘要: threadlocal的使用 转载:https://www.cnblogs.com/luxiaoxun/p/8744826.html 1、什么是ThreadLocal变量 ThreadLoal 变量,线程局部变量,同一个 ThreadLocal 所包含的对象,在不同的 Thread 中有不同的副本。 阅读全文
posted @ 2020-03-29 01:31 An-Optimistic-Person 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 线程锁的使用 模拟购票业务: public class ThreadDemo01 implements Runnable{ private Integer count=100; @Override public void run() { while(count>0){ try { Thread.sl 阅读全文
posted @ 2020-03-29 01:21 An-Optimistic-Person 阅读(92) 评论(0) 推荐(0) 编辑