「javalist安全」java list安全
今天给各位分享javalist安全的知识,其中也会对java list安全进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
Java的List如何实现线程安全?
解决这个问题通常有两种方法(个人认为)
一:使用synchronized关键字,这个大家应该都很熟悉了,不解释了;
二:使用Collections.synchronizedList();使用方法如下:
假如你创建的代码如下:ListMapString,Object data=new ArrayListMapString,Object();
那么为了解决这个线程安全问题你可以这么使用Collections.synchronizedList(),如:
ListMapString,Object data=Collections.synchronizedList(new ArrayListMapString,Object());
其他的都没变,使用的方法也几乎与ArrayList一样,大家可以参考下api文档;
额外说下 ArrayList与LinkedList;这两个都是接口List下的一个实现,用法都一样,但用的场所的有点不同,ArrayList适合于进行大量的随机访问的情况下使用,LinkedList适合在表中进行插入、删除时使用,二者都是非线程安全,解决方法同上(为了避免线程安全,以上采取的方法,特别是第二种,其实是非常损耗性能的)。
java list是不是线程安全的
直接用Vector就可以了,它是线程安全的。ArrayList list=new ArrayList();就需要锁了,涉及同步,可以参考网上买票例子做。
java线程安全的list有哪些
Hashtable、synchronizedMap、ConcurrentHashMap
二楼说的HashMap是非线程安全的
关于javalist安全和java list安全的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。