在Java 6中使用的最佳方法,可以同时访问List
我有一个由多个线程访问的List对象.主要有一个线程,在某些情况下有两个线程,用于更新列表.根据正在处理的用户请求数,有一到五个可以从此列表中读取的线程.
该列表不是要执行的任务队列,它是正在检索和同时更新的域对象的列表. 现在有几种方法可以访问此列表的线程安全: 我的问题: 有些限制 解决方法
你必须使用顺序列表吗?如果map-type结构更合适,则可以使用ConcurrentHashMap.使用列表,ReadWriteLock可能是最有效的方法.
编辑以反映OP的编辑:对插入订单进行二进制搜索?在二进制搜索中,您是否存储时间戳并将其用于比较?如果是这样,您可以使用时间戳作为键,并使用ConcurrentSkipListMap作为容器(维护键顺序). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Java相关预备知识
- java-8 – java.time.format.DateTimeParseException:无法
- Java PreparedStatement UTF-8字符问题
- java中substring的用法
- java 基础 01 变量和注释、数据类型
- 基于JavaMail的Java实现简单邮件发送功能
- java – BeanCreationException:无法确定数据库类型为NONE
- Java InputStream.read(byte [],int,int)方法,如何阻塞,直到
- JSP中的PreparedStatement对象操作数据库的使用教程
- MyBatis之反射技术+JDK动态代理+cglib代理