1.线程同步介绍:
在java中线程同步是多个线程并发执行时,在共享数据集上的互斥与协作;
互斥是为了保证数据的安全,协作是让多个线程在共享数据集上进行通讯,以确保业务的合理性。
2.线程同步FAQ:
(1)为什么多个线程在共享数据集上要互斥执行(排队执行),所有的操作都要互斥吗?
什么情况下进行互斥呢?
(2)多线程互斥如何实现呢?
(3)多线程在共享数据集上通讯的目的是什么?如何实现多线程之间的通讯?
3.java中线程的互斥:
共享数据集上存在多线程并发此操作为非原子(非不可划分的)操作;
采用线程安全集合:ArrayList为线程不安全集合;Vector<E>集合;
Vector<>集合的remove()方法加了一把锁,synchronized;
在其他线程执行该方法时,其他线程不能进入!