java 编写多线程与集合的注意事项

1. org.springframework.cglib.core.CollectionUtils.filter 与  ConcurrentHashMap 结合使用时 直接使用会 values() 会导致 ConcurrentHashMap的内容自动为空。

 

正确的执行方法

 ConcurrentHashMap<Long, String> abc= new ConcurrentHashMap<Long, String>();
Collection<String> list = CollectionUtils.filter(Arrays.asList(abc.values().toArray(new String[0])), new Predicate() {
            @Override
            public boolean evaluate(Object o) {
                String ter = (String) o;
                return ter == "99";
            }
        });

 

2.java 里提供静态的单例对像一定要加上final 标识,不然可能会出现对像值与预期不匹配的问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值