码迷,mamicode.com
首页 >  
搜索关键字:线程安全    ( 5095个结果
SpringBoot+Redis
Jedis和Lettuce Springboot2.x之后连接Redis默认使用的是Lettuce,2.x之前默认使用的是Jedis。 Jedis Jedis在实现上是直接连接的Redis Server,如果在多线程环境下是非线程安全的。每个线程都去拿自己的 Jedis 实例,当连接数量增多时,资源 ...
分类:编程语言   时间:2020-04-12 14:43:38    阅读次数:66
ThreadLocal的应用场景
在通常的业务开发中,ThreadLocal 有两种典型的使用场景 场景1: ThreadLocal 用作保存每个线程独享的对象,为每个线程都创建一个副本,这样每个线程都可以修改自己所拥有的副本, 而不会影响其他线程的副本,确保了线程安全。 场景2: ThreadLocal 用作每个线程内需要独立保存 ...
分类:其他好文   时间:2020-04-12 14:03:27    阅读次数:61
Java底层类和源码分析系列-HashTable底层架构和源码分析
几个要点 HashTable底层的数据结构基于链表(O(n))的数组; HashTable不允许空key和空value; HashMap元素非按照写入时顺序排序,而是按Key的hash取n模来排序(算法优化采用(n - 1) & hash) HashTable线程安全类,但它是直接在方法上使用syn ...
分类:编程语言   时间:2020-04-11 13:29:11    阅读次数:102
一夜搞懂 | JVM 线程安全与锁优化
并发编程的目的是为了让程序运行得更快,提高程序的响应速度,虽然我们希望通过多线程执行任务让程序运行得更快,但是同时也会面临非常多的挑战,比如像线程安全问题、线程上下文切换的问题、硬件和软件资源限制等问题,这些都是并发编程给我们带来的难题。 ...
分类:编程语言   时间:2020-04-11 12:42:49    阅读次数:53
021 HashMap 和 Hashtable 有什么区别?
HashMap 和 Hashtable 有什么区别? 答: 1.线程安全性不同 Hashtable是线程安全的,它的每个方法中都加入了Synchronize方法。在多线程并发的环境下,可以直接使用Hashtable,不需要自己为它的方法实现同步 HashMap不是线程安全的,在多线程并发的环境下,可 ...
分类:其他好文   时间:2020-04-11 09:16:34    阅读次数:63
springMVC中的Controller里面定义全局变量
使用SpringMVC的时候,如果想要在Controller中定义一个全局变量,并且实现在不同用户访问程序的时候,所得到的全局变量不一样的(线程安全的),这个时候就可以用Spring的注解@Scope来实现:\ @Controller //把这个bean 的范围设置成session,表示这bean是 ...
分类:编程语言   时间:2020-04-10 19:40:13    阅读次数:81
可重入锁
在看LinkedBlockingQueue的时候,有这么一句话:LinkedBlockingQueue采用可重入锁(ReentrantLock)来保证在并发情况下的线程安全。 因此,在这进行学习一下什么叫可重入锁。 一:java可重入锁-ReentrantLock实现细节 ReentrantLock ...
分类:其他好文   时间:2020-04-08 22:36:21    阅读次数:67
还不懂 ConcurrentHashMap ?这份源码分析了解一下
上一篇文章介绍了 HashMap 源码,反响不错,也有很多同学发表了自己的观点,这次又来了,这次是 了,作为线程安全的HashMap ,它的使用频率也是很高。那么它的存储结构和实现原理是怎么样的呢? 1. ConcurrentHashMap 1.7 1. 存储结构 Java 7 中 Concurre ...
分类:其他好文   时间:2020-04-08 09:37:15    阅读次数:66
设计模式-单例模式JAVA实现
单例模式其实是一种面向底层的开发模式,业务里能用到的环境不是很多。这里权且以项目启动时获取仓库信息做示例。一,饿汉模式,在项目一启动的时候就将所需要的对象实例化出来。虽然传说中可能会占用内存不一定会用到,但实际上写一个不会被用到的例的可能性极小,不过不排除一些业务类可能会因为业务的变更迁移而被废掉,这么看来还是有些道理的。饿汉式的单例模式是线程安全的,因为在发起多线程之前这个对象就已经存在了pac
分类:编程语言   时间:2020-04-08 09:36:59    阅读次数:76
设计模式-单例模式JAVA实现
单例模式其实是一种面向底层的开发模式,业务里能用到的环境不是很多。这里权且以项目启动时获取仓库信息做示例。一,饿汉模式,在项目一启动的时候就将所需要的对象实例化出来。虽然传说中可能会占用内存不一定会用到,但实际上写一个不会被用到的例的可能性极小,不过不排除一些业务类可能会因为业务的变更迁移而被废掉,这么看来还是有些道理的。饿汉式的单例模式是线程安全的,因为在发起多线程之前这个对象就已经存在了pac
分类:编程语言   时间:2020-04-08 09:17:48    阅读次数:59
5095条   上一页 1 ... 33 34 35 36 37 ... 510 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!