「javalist安全」java list安全

博主:adminadmin 2023-01-04 16:30:10 756

今天给各位分享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安全的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。