4面美团被多线程狠虐?学完这些多线程知识点,金五银六“再战”

多线程面试题傻傻忘记? 来看看这篇文章吧

现在有T1、T2、T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行?

这个线程问题通常会在第-轮或电话面试阶段被问到,目的是检测你对”join”方法是否熟悉。这个多线程问题比较简单,可以用join方法实现。

在Java中Lock接口比synchronized块的优势是什么?你需要实现一一个高效的缓存,它允许多个用户读,但只允许一个用户写,以此来保持它的完整性,你会怎样去实现它?

lock接口在多线程和并发编程中最大的优势是它们为读和写分别提供了锁,它能满足你写像ConcurrentHashMap这样的高性能数据结构和有条件的阻塞。Java 线程面试的问题越来越会根据面试者的回答来提问。我强烈建议在你去参加多线程的面试之前认真读一下Locks,因为当前其大量用于构建电子交易终统的客户端缓存和交易连接空间。

在java中wait和sleep方法的不同?

通常会在电话面试中经常被问到的Java线程面试问题。最大的不同是在等待时wait会释放锁,而sleep一直持有锁。Wait通常被用于线程间交互,sleep通常被用于暂停执行。

用Java实现阻塞队列。

这是一个相对艰难的多线程面试问题,它能达到很多的目的。第一,它可以检测侯选者是否能实际的用Java线程写程序;第二,可以检测侯选者对并发场景的理解,并且你可以根据这个问很多问题。如果他用wait()和notify()方法来实现阻塞队列,你可以要求他用最新的Java5中的并发类来再写一一次。

用Java写代码来解决生产者一-消费者问题。

与上面的问题很类似,但这个问题更经典,有些时候面试都会问下面的问题。在Java中怎么解决生产者一消 费者问题,当然有很多解决方法,我已经分享了一种用阻塞队列实现的方法。有些时候他们甚至会问怎么实现哲学家进餐问题。

4面美团被多线程狠虐?学完这些多线程知识点,金五银六“再战”

Java线程图解

  • 什么是线程安全?Vector是一个线程安全类吗?
  • Java中什么是竞态条件? 举个例子说明。
  • 一个线程运行时发生异常会怎样
  • 线程间如何通信,进程间如何通信?
  • Java中notify 和 notifyAll有什么区别?
  • 为什么wait, notify 和 notifyAll这些方法不在thread类里面?
  • 什么是ThreadLocal变量?
  • Java中ThreadLocal变量, volatile变量, synchronized的区别
  • 什么是Future, FutureTask?
  • .....

线程(英语:Thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。在Unix System V及SunOS中也被称为轻量进程(Lightweight Processes),但轻量进程更多指内核线程(Kernel Thread),而把用户线程(User Thread)称为线程。

4面美团被多线程狠虐?学完这些多线程知识点,金五银六“再战”

线程的状态

4面美团被多线程狠虐?学完这些多线程知识点,金五银六“再战”

队列的数据结构大致如图

4面美团被多线程狠虐?学完这些多线程知识点,金五银六“再战”

ThreadPoolExecutor的内部工作原理

  • Java中interrupted 和 isInterruptedd方法的区别?
  • Java中volatile和原子类?
  • volatile为什么没有原子性?
  • 为什么wait和notify方法要在同步块中调用?
  • Java中的同步集合与并发集合有什么区别
  • Java中堆和栈有什么不同?
  • 什么是线程池? 为什么要使用它?
  • 实现生产者消费者模式
  • .....

更多Java多线程面试题答案已经整理好了,有需要的可以关注转发之后私信我【多线程】来免费的获取到这些已经整理好的面试文档!

01-多线程面试文档:

4面美团被多线程狠虐?学完这些多线程知识点,金五银六“再战”

4面美团被多线程狠虐?学完这些多线程知识点,金五银六“再战”

02-更多面试文档:

4面美团被多线程狠虐?学完这些多线程知识点,金五银六“再战”

03-多线程与高并发文档

涵盖了线程安全、安全发布、线程安全对象的设计、任务取消与关闭、活跃性(死锁、活锁、饥饿)、无锁并发等;此外,Java的并发工具又有线程池、内置锁、显式锁Lock与显式条件队列Condition等等

4面美团被多线程狠虐?学完这些多线程知识点,金五银六“再战”

更多Java多线程面试题答案已经整理好了,有需要的可以关注转发之后私信我【多线程】来免费的获取到这些已经整理好的面试文档!

发布了25 篇原创文章 · 获赞 34 · 访问量 2995

猜你喜欢

转载自blog.csdn.net/qq_46388795/article/details/104923870