![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
刍 狗
天地不仁,以万物为刍狗。
展开
-
RunTime.getRunTime().addShutdownHook的用法
RunTime.getRunTime().addShutdownHook的用法_常识的Blog的博客-CSDN博客转载 2022-05-01 18:43:03 · 2707 阅读 · 0 评论 -
线程池参数
一、ThreadPoolExecutor核心参数说明 1、corePoolSize:核心线程数 * 核心线程会一直存活,及时没有任务需要执行 * 当线程数小于核心线程数时,即使有线程空闲,线程池也会优先创建新线程处理 * 设置allowCoreThreadTimeout=true(默认false)时,核心线程会超时关闭 2、queueCapacity:任务队列容量(阻塞队列) * 当核心线程数达到最大时,新任务会放在队列转载 2021-09-24 10:39:05 · 477 阅读 · 0 评论 -
Redis使用单进程单线程方式的优缺点分析
Redis采用的是基于内存的采用的是单进程单线程模型的KV数据库,由C语言编写。官方提供的数据是可以达到100000+的qps。这个数据不比采用单进程多线程的同样基于内存的KV数据库Memcached差。Redis快的主要原因是:完全基于内存 数据结构简单,对数据操作也简单 使用多路 I/O 复用模型 单进程单线程第一、二点不细讲,主要围绕第三点采用多路 I/O 复用技术来展开。...转载 2020-04-15 19:56:32 · 982 阅读 · 0 评论 -
ReentrantReadWriteLock读写锁详解
原文网址:https://www.cnblogs.com/xiaoxi/p/9140541.html一、读写锁简介 现实中有这样一种场景:对共享资源有读和写的操作,且写操作没有读操作那么频繁。在没有写操作的时候,多个线程同时读一个资源没有任何问题,所以应该允许多个线程同时读取共享资源;但是如果一个线程想去写这些共享资源,就不应该允许其他线程对该资源进行读和写的操作了。 针对这种场...转载 2020-03-05 15:01:49 · 226 阅读 · 0 评论 -
真正理解线程上下文类加载器(多案例分析)
原文链接:https://blog.csdn.net/yangcheng33/article/details/52631940通过上面的两个案例分析,我们可以总结出线程上下文类加载器的适用场景:当高层提供了统一接口让低层去实现,同时又要是在高层加载(或实例化)低层的类时,必须通过线程上下文类加载器来帮助高层的ClassLoader找到并加载该类。当使用本类托管类加载,然而加载本类的Cla...转载 2020-03-03 20:28:30 · 153 阅读 · 0 评论 -
线程池:异步处理 + 延迟响应
常见的线程池:ExecutorService executor = Executors.newCachedThreadPool() ;1、newFixedThreadPool() 创建固定大小的线程池 线程池的大小一旦达到最大值就会保持不变,如果某个线程因为执行异常而结束,那么线程池会补充一个新线程2、newCachedThreadPool() 创建一个可缓存的线程池,如果线程池的大小...原创 2019-12-11 14:20:50 · 1135 阅读 · 0 评论 -
彻底理解ThreadLocal
https://www.cnblogs.com/ldq2016/p/9041856.html对于多线程资源共享的问题,同步机制采用了“以时间换空间”的方式,而ThreadLocal采用了“以空间换时间”的方式。Thread同步机制的比较 ThreadLocal和线程同步机制相比有什么优势呢?ThreadLocal和线程同步机制都是为了解决多线程中相同变量的访问冲突问题。...转载 2019-09-16 18:09:30 · 98 阅读 · 0 评论 -
Executor,Executors,ExecutorService比较
https://www.cnblogs.com/love-Stefanie/p/6728228.htmlExecutor:是Java线程池的超级接口;提供一个execute(Runnable command)方法;我们一般用它的继承接口ExecutorService。Executors:是java.util.concurrent包下的一个类,提供了若干个静态方法,用于生成不同类...转载 2019-09-16 16:37:26 · 176 阅读 · 0 评论 -
有关线程安全的探讨--final、static、单例、线程安全
https://www.cnblogs.com/bellkosmos/p/5340711.html4、final static 单例 线程安全 之间的关系final 意思是,这个对象的值(基本类型就是值,引用类型是引用地址),不会再被改变 与线程安全的关系,如上文,一定程度上能使某些变量强制变得线程安全 static 意思是,这个对象是一个全局变量了,你可以在多个地方,...转载 2019-06-27 19:53:52 · 397 阅读 · 0 评论 -
synchronized和ReentrantLock的区别
https://www.cnblogs.com/fanguangdexiaoyuer/p/5313653.html转载 2019-05-29 19:50:39 · 142 阅读 · 0 评论 -
40个Java多线程问题总结
原文网址:http://www.cnblogs.com/xrq730/p/5060921.html转载 2019-05-13 16:09:02 · 125 阅读 · 0 评论 -
一片很好的netty文章,适用于入门初学者
https://www.jianshu.com/p/a4e03835921a原创 2019-05-07 10:43:44 · 129 阅读 · 0 评论 -
一篇关于volatile理解很好的文章
最近在用一个业务开关的系统处理一个灰度业务问题,看到有用Volatile关键字。在百度百科上搜了下,这篇文章讲的很好:https://baike.baidu.com/item/volatile/10606957?fr=aladdin...原创 2019-05-06 14:44:12 · 125 阅读 · 0 评论 -
mysql数据库锁分类与编程实现
声明:此文章摘自博客园,如有侵权,联系我删除!!! mysql数据库的锁有多少种,怎么编写加锁的sql语句一、概述数据库锁定机制简单来说,就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问变得有序所设计的一种规则。对于任何一种数据库来说都需要有相应的锁定机制,所以MySQL自然也不能例外。MySQL数据库由于其自身架构的特点,存在多种数据存储引擎,每种存储引擎所针对...转载 2018-09-04 10:43:30 · 282 阅读 · 0 评论 -
线程安全 加锁机制
声明:此文章摘自博客园,如有侵权,联系我删除!!! 线程安全 加锁机制线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。线程不安全就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据。摘自 http://blog.csdn.net/vk...转载 2018-09-04 10:40:56 · 1700 阅读 · 0 评论