码迷,mamicode.com
首页 >  
搜索关键字:线程不安全    ( 759个结果
Java集合——Map
Java集合——Map 分类 HashMap:主要实现类;线程不安全,效率高;可以存储null的key和value;Java7之前数组+链表,Java8数组+链表+红黑树 LinkedHashMap:可以按照添加顺序实现遍历,同LinkedHashSet SortedMap TreeMap:按照ke ...
分类:编程语言   时间:2021-01-18 11:01:21    阅读次数:0
ConcurrentHashMap杂谈
为什么使用ConcurrentHashMap 在并发编程中使用HashMap可能导致程序死循环,而使用线程安全的HashTable效率又非常低下 线程不安全的HashMap 在多线程环境下,使用HashMap进行put操作会引起死循环,导致CPU利用率接近100% 死循环案例: final Hash ...
分类:其他好文   时间:2021-01-02 10:53:45    阅读次数:0
多线程编程核心技术(三)Java内存模型
如果说造成线程不安全的情况是来源有时序性(代码优化),可见性(缓存一致性),原子性(线程切换)。 那么最简单的优化方式就是禁用缓存和编译优化。这样可以直接解决问题,就是代码的性能会相对的下降。合理的方案应该是按需禁用缓存以及编译优化。 这样的话就可以分治不同的代码,有并发的代码进行调整,没有并发的代 ...
分类:编程语言   时间:2020-12-30 11:16:29    阅读次数:0
27 String类
27 String类 底层实现 ? final的char数组 常用的加强版 StringBuffer 特点:线程安全、速度慢 StringBuilder 特点:线程不安全、速度快 出现的原因:解决String自行拼接以及反序麻烦等问题 加强版与String类型的转换 对象名.toString(); ...
分类:其他好文   时间:2020-12-05 10:52:08    阅读次数:7
多线程list.add()丢数据
问题: 根据项目业务需求需要统计数据传到前台以图表显示,每天数据量大概20万多,但是每次统计只能统计出10万的数据量,出现数据丢失。 原因: 该接口在之前一次优化时加了多线程,但是数据汇总用的仍是ArrayList,ArrayList线程不安全,当一条线程执行list.add()的时候会出现被另一条 ...
分类:编程语言   时间:2020-11-04 17:42:26    阅读次数:31
java 获取当前时间并转化为yyyy-MM-dd HH:mm:ss格式
https://blog.csdn.net/weixin_39973810/article/details/82012329 方法一(线程不安全, 不建议使用) private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm ...
分类:编程语言   时间:2020-10-30 11:57:09    阅读次数:17
Java Collection - HashMap 和 Hashtable 有什么区别?
总结 JDK1.8 主要区别如下: 线程安全性不同。HashMap线程不安全;Hashtable 中的方法是Synchronize的。 key、value是否允许null。HashMap的key和value都是可以是null,key只允许一个null;Hashtable的key和value都不可为n ...
分类:编程语言   时间:2020-09-16 12:01:36    阅读次数:25
ArrayList源码解析
1.基本原理 底层是一个Object[]数组来维护数据 2.优缺点 1.优点 随机访问性能好(底层是数组) 2.缺点 扩容会影响性能 删除和插入元素时,需要进行拷贝影响性能 线程不安全 3.源码分析 1.add()方法 /** * Appends the specified element to t ...
分类:其他好文   时间:2020-09-09 18:51:49    阅读次数:38
如何阅读源码?
阅读源码是每个优秀开发工程师的必经之路,那么这篇文章就来讲解下为什么要阅读源码以及如何阅读源码。首先来说下为什么要读源码,有学习源码的必要吗?为什么要阅读源码?关于为什么阅读和学习源码,我个人认为可能有以下几点:(一)吊打面试官,应对面试为了找到更好的工作,应对面试,因为在面试中肯定会问到源码级别的问题,比如:为什么HashMap是线程不安全的?如果你没有阅读过源码,面试官可能会对回答的结果不满意
分类:其他好文   时间:2020-08-26 18:41:37    阅读次数:43
设计模式之单例模式
4.单例模式(面试)1.介绍单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处:1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。2、省去了new操作符,降低了系统内存的使用频率,减轻GC压力。2.示例1.懒汉式,线程不安全这种方式是最基本的实现方式,这种实现最大的问题就是不支持多线程。
分类:其他好文   时间:2020-08-20 18:29:20    阅读次数:55
759条   上一页 1 2 3 4 5 ... 76 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!