一、多个线程同时读写,读线程的数量远远大于写线程,你认为应该如何解决并发的问题?你会选择加什么样的锁?
ReadWriteLock读写锁
二、JAVA的AQS是否了了解,它是干嘛的?
AbstractQueuedSynchronizer(AQS)为实现依赖于先进先出 (FIFO) 等待队列的阻塞锁定和相关同步器(信号量、事件,等等)提供一个框架。
要明白AQS在功能上有独占锁和共享锁两种功能。
三、除了synchronized关键字之外,你是怎么来保障线程安全的?
lock、标志位
一、多个线程同时读写,读线程的数量远远大于写线程,你认为应该如何解决并发的问题?你会选择加什么样的锁?
ReadWriteLock读写锁
二、JAVA的AQS是否了了解,它是干嘛的?
AbstractQueuedSynchronizer(AQS)为实现依赖于先进先出 (FIFO) 等待队列的阻塞锁定和相关同步器(信号量、事件,等等)提供一个框架。
要明白AQS在功能上有独占锁和共享锁两种功能。
三、除了synchronized关键字之外,你是怎么来保障线程安全的?
lock、标志位