面试问 关于JAVA多线程,从哪些方面回答呢
2个回答
展开全部
应用场景
即作用是什么,哪些场景下需要,能解决哪类问题,通常情况下面试官更关心这个。
实现方式
除了什么时候用,你还得告诉他怎么用。什么Thread、Runnable、线程池之类的丢上去,这些比较基础。
线程同步
这个问题其实比较复杂。线程同步的概念最易于理解的案例就是在生产者消费者模式中的应用,你可以跟他讲讲这个。当然,这个涉及到对象锁基本就够了。
然后你再说说线程同步的几个方式,synchronized(对象、方法)、Lock、wait/notify之类的,说说它们的区别和应用场景。
最后提一提JDK中那些容器的线程同步问题,这样基本的使用算是不会有大问题了。
上面的东西你都能讲清楚,你多线程上的内容也就回个7788了,这块儿的面试基本没问题了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询