paip.提升性能---并行多核编程哈的数据结构list,set,map
2023-09-14 09:03:38 时间
paip.提升性能---并行多核编程哈的数据结构list,set,map
vector/copyonwritearraylist 都是线程安全的.
或者经过包装的list ::: collections.sysnchronizedList(list);
作者Attilax 艾龙, EMAIL:1466519819@qq.com
来源:attilax的专栏
地址:http://blog.csdn.net/attilax
以读为主.copyonwritearraylist 性能高..大概高一倍..
以写为主.vector性能高
//set
collections.sysnchronizedset(set)
或者copyonwritearrayset
//map
collections.sysnchronizedMap
或者concurrentHashmap。。它的get没lock,,put小锁...这样,性能高的..
chm比同步MAP快一倍。
/队列
concurrentLInkedQueue..
blockingQueue..
双端QUEUE:: DEQUE..
///int,string,array
java.util.concurrent.atomic ::无锁算法实现的原子类..
//apache amino framework..list,set etc..
freelocklist,freelockvector..
性能大概是同布的VETOR的5倍...
lockFREEset 比SET高。25%
vector/copyonwritearraylist 都是线程安全的.
或者经过包装的list ::: collections.sysnchronizedList(list);
作者Attilax 艾龙, EMAIL:1466519819@qq.com
来源:attilax的专栏
地址:http://blog.csdn.net/attilax
以读为主.copyonwritearraylist 性能高..大概高一倍..
以写为主.vector性能高
//set
collections.sysnchronizedset(set)
或者copyonwritearrayset
//map
collections.sysnchronizedMap
或者concurrentHashmap。。它的get没lock,,put小锁...这样,性能高的..
chm比同步MAP快一倍。
/队列
concurrentLInkedQueue..
blockingQueue..
双端QUEUE:: DEQUE..
///int,string,array
java.util.concurrent.atomic ::无锁算法实现的原子类..
//apache amino framework..list,set etc..
freelocklist,freelockvector..
性能大概是同布的VETOR的5倍...
lockFREEset 比SET高。25%
相关文章
- Java8数组和List相互转换
- Java9-day03【List、Set】课后习题
- js中set和map的区别_list和set
- 请简述list,set,map类型的集合的各自特点_list与set的区别
- 将Object转换成List
- Java基础——List、Set、Map的简单操作与遍历
- ORA-32046: sequence column name for SEARCH clause must not be part of the column alias list ORACLE 报错 故障修复 远程处理
- ORA-53071: tag: string from string is not listed in the stored tag list document ORACLE 报错 故障修复 远程处理
- ORA-09943: Allocation of memory for password list component failed. ORACLE 报错 故障修复 远程处理
- ORA-14307: partition contains too many list values ORACLE 报错 故障修复 远程处理
- java中 set,list,array互转详解编程语言
- List 排序 Java工具类详解编程语言
- list与Set、Map区别及适用场景详解编程语言
- python:dict vs list vs set详解编程语言
- 创建list ALV tree[RS_TREE_LIST_DISPLAY]详解编程语言
- 利用Redis构建新的List存储方式(redis存储list)
- 的优势玩转Redis:List缓存的有点优势(redis 缓存list)
- MySQL 中SET的用法及其重要性(mysql中的set)
- 使用Redis管理Set集合的实例(set集合存入redis)
- 红色随机Redis 的Set类型(set 随机 redis)
- 如何快速将List写入Redis(向redis写入list)
- Redis限制SET长度妙用和管控(redis限制set长度)
- Oracle SET更新实现数据持续改进(oracle set更新)
- 利用Redis设置Set值的实现方法(redis设置set值)
- JSMap和List的简单实现代码
- list,set,map,数组之间的相互转换详细解析