相对Vector,ArrayList在什么的情况下会因异步出现问题

08-09-16 vzh818
例:将数据库中10000条数据导出至Excel中。

1、将数据读取后保存在Vector里,再输出至Excel中。

2、将数据读取后保存在ArrayList里,再输出至Excel中。

以上两种方法都可以实现。

关键在于Vector是同步,线程安全;ArrayList非线程安全。

但我在两个页面上同时执行导出功能,导出的Excel数据均正常。按理这种同时执行导出功能算是并发操作吗?并发是因为哪些情况出现。

那什么样的具体情况,使用ArrayList会出现问题?

    

fox0424
2008-09-16 22:48
同一进程 但不同线程之间才会出现问题

如果都定义在线程内不会出现问题

定义在进程,不同线程访问则出现问题

vzh818
2008-09-17 09:52
还是有点晕。

ps:程序里没有写线程相关代码。

再问:同时执行导出功能算是并发操作吗?是多线程操作吗?

fox0424
2008-09-17 11:03
没有写不代表没有。

不过可以很肯定的对你说,你的这种做法不会存在任何线程安全问题

vzh818
2008-09-23 10:25
首先感谢回复。

我就是想知道,客户在使用系统过程中,什么具体情况下会线程不安全,会并发??(程序中不含多线程,自己写一个多线程不算)

猜你喜欢
3Go 1 2 3 下一页