码迷,mamicode.com
首页 >  
搜索关键字:线程安全    ( 5095个结果
DCL的单例一定是线程安全的吗
读了本文,你会知道,为什么不加volatile关键字的单例模式不是线程安全的 有经验的开发者都知道双重锁定检查(DCL,Double Check Lock)的单例是最优秀的,如下文所示: 1 public class Singleton { 2 private static Singleton in ...
分类:编程语言   时间:2020-03-22 17:29:48    阅读次数:80
JVM-Java内存模型-20200217
Java内存模型(JMM)与线程安全 1:JMM其实是java虚拟机栈的一部分 2:主内存和工作内存:都属于Java虚拟机内存 主内存:主要对应于JVM内存区域中的堆内存中的对象实例数据部分 工作内存:主要对应于JVM内存区域中的虚拟机栈中的部分区域 主内存与工作内存的数据交换操作的过程(通过总线b ...
分类:编程语言   时间:2020-03-21 16:35:32    阅读次数:69
Java内存模型和happens-before规则
摘抄并自查 1. JMM 的介绍 线程安全:当多个线程访问同一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替运行,也不需要额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获取正确的结果,那这个对象就是线程安全的。 出现线程安全的问题一般是因为主内存和工作内存数据不一 ...
分类:移动开发   时间:2020-03-20 21:53:13    阅读次数:69
java 并发包学习
java 并发包学习 1: ConcurrentHashMap: ConcurrentHashMap : 线程安全效率高于hashTable, jdk1.7中使用的是分段锁, 将数据分成多个hashTable,避免了多个线程竞争同一把锁,导致效率低下 在JDK1.7和JDK1.8中的区别: 在JDK ...
分类:编程语言   时间:2020-03-20 12:29:26    阅读次数:71
C#判断一个端口是不是被占用以及返回一个空闲端口
一.引言 在最近的工作当中,用到了 Socket 通信,然后要给 Socket 服务器端的监听获取一个空闲的本地监听端口。 对于这个获取方法要满足如下几点的要求: 这个端口不能是别的程序所使用的端口; 这个获取要支持异步,即多个线程同时获取不会出现返回多个相同的空闲端口(即线程安全); 这端口要有效 ...
分类:Windows程序   时间:2020-03-19 21:30:03    阅读次数:80
并发编程-问题解决
概述 串行:一个线程在处理操作; 并行:多个线程在处理操作; 并发编程:在多线程环境下,应用程序的执行; 并发编程的目的:同分运用到资源,提供程序的效率 什么情况下用到并发编程: 1.在线程阻塞时,导致应用程序停止; 2.处理任务时间过长,可以创建子任务,来进行分段处理; 3.间断任务执行; 并发编 ...
分类:其他好文   时间:2020-03-18 15:59:38    阅读次数:82
ConcurrentHashMap和HashTable的区别?
5. ConcurrentHashMap和HashTable的区别? 参考: "博客主dreamcatcher cx" ? "GitHub Guide哥" 底层数据结构:JDK1.7底层采用 数组+链表 实现。JDK1.8采用 数组+链表/红黑二叉树 实现。HashTable一直都采用的是 数组+链 ...
分类:其他好文   时间:2020-03-18 15:55:30    阅读次数:59
Java 基础(四):从面试题看String
字符串介绍 类是 包中的一个类,是我们日常中使用的非常多的一个类,它不是基础数据类型,底层实现是字符数组来实现的: 类是由 修饰的,所以是无法被继承的,一旦创建了 对象,我们就无法改变它的值。因此, 它是线程安全的 ,可以安全地用于多线程环境中。 下面我们通过几道面试题来学习 类 如何创建一个字符串 ...
分类:编程语言   时间:2020-03-18 09:45:52    阅读次数:90
HashMap底层源码与实现逻辑
ConcurrentHashMap性能高于HashTable,都能够完成线程安全操作, Hashtable中线程安全使用synchronized同步方法进行加锁操作,如果当前一个线程正在访问该集合,其他线程是无法进行访问的,需要进行等待反之ConcurrentHashMap当中采用分段锁机制 JDK ...
分类:其他好文   时间:2020-03-17 19:45:59    阅读次数:59
List性能
List性能 Java提供的List就是一个线性表接口,而ArrayList LinkedList是两个List接口的典型实现:基于数组和基于链表的线性表。 Queue代表了队列,Deque代表了双端队列(也可以当作栈使用)。 一般来说,由于数组以一块连续内存区来保存所有的元素,所以随机访问的性能比 ...
分类:其他好文   时间:2020-03-16 14:34:56    阅读次数:62
5095条   上一页 1 ... 38 39 40 41 42 ... 510 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!