这段时间在找工作,java.util.concurrent是高频面试题,但是一直很是疑惑,现在的工程不管是否有业务量都上了分布式和集群,java.util.concurrent下的工具感觉工程上都是失效的,感觉没什么用,请教各位大牛在实际项目上什么场景会用到?
由面试题ReentrantReadWriteLock的应用场景提出疑惑
现在面试都这样,就算他们用不到也会问的,一开口就是分布式和高并发,所以了解一下应付面试就行了。
java.util.concurrent下的线程池和Callable接口也会问的,Callable可以有返回值,这个问的多。
应用场景的话我做游戏的虽然有多线程但是需要自己写的少,都是在原有框架上开发,其他种类的java项目就更少了,用到的多线程就不多,别说自己写了
个人理解,concurrent是单台机器上并发时使用,目的是保证数据的安全性,你可以看看mybatis的源码中就大量用到了ConcurrentMap,分布式或者集群也是由单台机器组成的,每台机器也会承担一定的并发量吧。