1.应用场景
即作用是什么,哪些场景下需要,能解决哪类问题,通常情况下面试官更关心这个。
2.实现方式
除了什么时候用,你还得告诉他怎么用。什么Thread、Runnable、线程池之类的丢上去,这些比较基础。
3.线程同步
这个问题其实比较复杂。线程同步的概念最易于理解的案例就是在生产者消费者模式中的应用,你可以跟他讲讲这个。当然,这个涉及到对象锁基本就够了。
然后你再说说线程同步的几个方式,synchronized(对象、方法)、Lock、wait/notify之类的,说说它们的区别和应用场景。
最后提一提JDK中那些容器的线程同步问题,这样基本的使用算是不会有大问题了。
|