b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

net多线程面试题_多线程面试题_多线程面试题ios

电脑杂谈  发布时间:2017-03-02 03:27:20  来源:网络整理

15个Java多线程面试题及回答

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

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

My:计数器结合信号量(semaphore)或锁对象(wait/notify)实现顺序执行。

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

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

My:

Synchronized 内部实现机制,

lock 显式锁,提供根据灵活的锁操作,如添加了类似锁投票、定时锁等候和可中断锁等候的一些特性;(lock.lockInterruptibly();lock.tryLock(),lock.tryLock(long time,TimeUnit unit))

Lock 的多种实现留下了空间,各种实现可能有不同的调度算法、性能特性或者锁定语义。

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

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

My:对象不同;锁处理不同

4)用Java实现阻塞队列。

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

my:参见ArrayBlockingQueue

5)用Java写代码来解决生产者——消费者问题。

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

MY:关键是搞明白何时阻塞、唤醒相关线程;wait/nofityAll

6)用Java编程一个会导致死锁的程序,你将怎么解决?

这是我最喜欢的Java线程面试问题,因为即使死锁问题在写多线程并发程序时非常普遍,但是很多侯选者并不能写deadlock free code(无死锁代码?),他们很挣扎。只要告诉他们,你有N个资源和N个线程,并且你需要所有的资源来完成一个操作。为了简单这里的n可以替换为2,越大的数据会使问题看起来更复杂。多线程面试题通过避免Java中的死锁来得到关于死锁的更多信息。

7) 什么是原子操作,Java中的原子操作是什么?

My:

原子操作:操作不可分割;java.util.concurrent.atomic.*

原子操作:

    /**
     * Atomically adds the given value to the current value.
     *
     * @param delta the value to add
     * @return the previous value
     */
    public final int getAndAdd(int delta) {
        for (;;) { //循环操作,直到有返回值
            int current = get();
            int next = current + delta;
            if (compareAndSet(current, next))//CAS
                return current;
        }
    }


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-35307-1.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 孙俪
      孙俪

      都是这样

    • 龙振远
      龙振远

      难道我做出的产品会把不合格的送去质检局检测

    热点图片
    拼命载入中...