多线程编程中哪些方面是经常被考察的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1712个文字,预计阅读时间需要7分钟。
1. 目前有T1、T2、T3三个线程,如何保证T2在T1执行完毕后执行,T3在T2执行完毕后执行? 这个线程问题在第一轮面试或电话面试阶段很常见,目的是考察你对join方法的熟悉程度。
1)现在有 T1、T2、T3 三个线程,你怎样保证 T2 在 T1 执行完后执行,T3 在 T2 执行完后执行?
这个线程问题通常会在第一轮或电话面试阶段被问到,目的是检测你对”join”方法是否熟悉。这个多线程问题比较简单,可以用 join 方法实现。
2)在 Java 中 Lock 接口比 synchronized 块的优势是什么?
你需要实现一个高效的缓存,它允许多个用户读,但只允许一个用户写,以此来保持它的完整性,你会怎样去实现它?
lock 接口在多线程和并发编程中最大的优势是它们为读和写分别提供了锁,它能满足你写像 ConcurrentHashMap 这样的高性能数据结构和有条件的阻塞。
Java 线程面试的问题越来越会根据面试者的回答来提问。我强烈建议在你去参加多线程的面试之前认真读一下Locks,因为当前其大量用于构建电子交易终统的客户端缓存和交易连接空间。
3)在 java 中 wait 和 sleep 方法的不同?
通常会在电话面试中经常被问到的 Java 线程面试问题。最大的不同是在等待时 wait 会释放锁,而 sleep 一直持有锁。Wait 通常被用于线程间交互,sleep 通常被用于暂停执行。
4)用 Java 实现阻塞队列。
这是一个相对艰难的多线程面试问题,它能达到很多的目的。
第一,它可以检测侯选者是否能实际的用 Java 线程写程序;
第二,可以检测侯选者对并发场景的理解,并且你可以根据这个问很多问题。
本文共计1712个文字,预计阅读时间需要7分钟。
1. 目前有T1、T2、T3三个线程,如何保证T2在T1执行完毕后执行,T3在T2执行完毕后执行? 这个线程问题在第一轮面试或电话面试阶段很常见,目的是考察你对join方法的熟悉程度。
1)现在有 T1、T2、T3 三个线程,你怎样保证 T2 在 T1 执行完后执行,T3 在 T2 执行完后执行?
这个线程问题通常会在第一轮或电话面试阶段被问到,目的是检测你对”join”方法是否熟悉。这个多线程问题比较简单,可以用 join 方法实现。
2)在 Java 中 Lock 接口比 synchronized 块的优势是什么?
你需要实现一个高效的缓存,它允许多个用户读,但只允许一个用户写,以此来保持它的完整性,你会怎样去实现它?
lock 接口在多线程和并发编程中最大的优势是它们为读和写分别提供了锁,它能满足你写像 ConcurrentHashMap 这样的高性能数据结构和有条件的阻塞。
Java 线程面试的问题越来越会根据面试者的回答来提问。我强烈建议在你去参加多线程的面试之前认真读一下Locks,因为当前其大量用于构建电子交易终统的客户端缓存和交易连接空间。
3)在 java 中 wait 和 sleep 方法的不同?
通常会在电话面试中经常被问到的 Java 线程面试问题。最大的不同是在等待时 wait 会释放锁,而 sleep 一直持有锁。Wait 通常被用于线程间交互,sleep 通常被用于暂停执行。
4)用 Java 实现阻塞队列。
这是一个相对艰难的多线程面试问题,它能达到很多的目的。
第一,它可以检测侯选者是否能实际的用 Java 线程写程序;
第二,可以检测侯选者对并发场景的理解,并且你可以根据这个问很多问题。

