java集合的知识中,Vector类是线程安全的是什么意思?

java集合的知识中,Vector类是线程安全的是什么意思?


在明白了线程是并发,而不是并行(即并没有多开窗口,还是一个窗口)之后,我在回过头来看syncronized方法。

synchronized不是保证同一个时刻只能有一个线程访问该方法,因为就算不加synchronized,某一个时刻也只能有一个线程执行该方法,因为某一个时刻只能有一个线程在运行,因为线程是并发的,公用cup,进行cpu轮换。

synchronized是保证了原子操作,即add方法一旦被调用,就不能被打断,即要等到add方法彻底执行完才行,期间要一直占用cpu,不能被抢去,这就是原子操作的含义。


猜你喜欢

转载自blog.csdn.net/ideality_hunter/article/details/80680320
今日推荐