1、将数据读取后保存在Vector里,再输出至Excel中。
2、将数据读取后保存在ArrayList里,再输出至Excel中。
以上两种方法都可以实现。
关键在于Vector是同步,线程安全;ArrayList非线程安全。
但我在两个页面上同时执行导出功能,导出的Excel数据均正常。按理这种同时执行导出功能算是并发操作吗?并发是因为哪些情况出现。
那什么样的具体情况,使用ArrayList会出现问题?
关键在于Vector是同步,线程安全;ArrayList非线程安全。
但我在两个页面上同时执行导出功能,导出的Excel数据均正常。按理这种同时执行导出功能算是并发操作吗?并发是因为哪些情况出现。
那什么样的具体情况,使用ArrayList会出现问题?
我就是想知道,客户在使用系统过程中,什么具体情况下会线程不安全,会并发??(程序中不含多线程,自己写一个多线程不算)
象你这个情况,读到集合后,如果不进行修改,都是从集合读取数据,就不用担心线程安全性,所以,用arrayList就可以。
同时感谢每一位朋友和banq大师。
初级阶段可以理解前面一句,高级阶段要重视后面一句。J2EE本质是一个多用户系统.
[该贴被admin于2008-09-24 17:37修改过]
|
楼主的例子中,同时导出8个Excel文件,也不会出现多线程问题,因为各线程都有各自的数据可以操作,不会去操作别人占有的数据,所以这个程序本身不存在多线程问题。
大家一定分清楚:多个线程 != 多线程
[该贴被yangyiqian于2009-01-03 13:57修改过]