java,数组容器,线程安全的问题

来源:百度知道 编辑:UC知道 时间:2024/06/15 15:55:36
Vector,线程安全的
同一时间,只能有一个线程对它进行‘写’操作
我想问的是,同一时间内,能不能两个线程同时分别执行‘写’、‘读’操作呢?

同一时间内,能不能两个线程同时分别执行‘写’、‘读’操作呢?

可以
不过是要排序的,要么一线程先写,要么一线程先读,要看哪个线程排在前面。

也就是说:同时间只能一个线程访问Vector的任何方法,其他线程访问方法必须等待。

线程安全的:同一时间只能有一个线程对其操作。 操作包括“读”和“写”

当然可以,你写个程序测试一下就行了。例如每个线程循环50次,一个加入字符“a”,一个加入字符“b”。
你看下,两个线程会交互写入“a”“b”。

可以的;但要加上同步;如果没有同步,一定会出错的。
让两个线程同步,synchronized 。