【每日阅读】2020年9月25日-得到线程安全的List

这种方式获得的List肯定是性能不高的,只是写一下,有这种方式可以选择:

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class ListLearn {
    public void synchronizedList() {
        // 可以注意看一下Collections.synchronizedList返回的线程安全类的源码,它们的synchronized加锁是加在mutex对象上的
        // 而不是直接在方法上标注synchronized。
        // 我想,这样的好处就是能够灵活一些,毕竟这些都是很基础的类,如果写的很死日后不好扩展
        // 而且我还注意到,其实mutex就是指向了this,所以更能印证我上面这个解释。因为目前看加在方法上和加在mutex上,效果是一样的。
        List<String> synchronizedList = Collections.synchronizedList(new ArrayList<>());
    }
}

原创文章,作者:geekgao,如若转载,请注明出处:https://www.geekgao.cn/archives/2484

(0)
geekgaogeekgao博主
上一篇 2020年9月24日
下一篇 2020年9月26日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

GitHub
分享本页
返回顶部

Warning: error_log(/usr/local/lighthouse/softwares/wordpress/wp-content/plugins/spider-analyser/#log/log-2121.txt): failed to open stream: No such file or directory in /usr/local/lighthouse/softwares/wordpress/wp-content/plugins/spider-analyser/spider.class.php on line 2900