zoukankan      html  css  js  c++  java
  • 史上最全Java多线程面试题及答案

    多线程有什么用?

    线程和进程的区别是什么?

    Java实现线程有哪几种方式?

    启动线程方法start()和run()有什么区别?

    怎么终止一个线程?如何优雅地终止线程?

    一个线程的生命周期有哪几种状态?它们之间如何流转的?

    线程中的wait()和sleep()方法有什么区别?

    多线程同步有哪几种方法?

    什么是死锁?如何避免死锁?

    多线程之间如何进行通信?

    线程怎样拿到返回结果?

    violatile关键字的作用?

    新建T1、T2、T3三个线程,如何保证它们按顺序执行?

    怎么控制同一时间只有3个线程运行?

    为什么要使用线程池?

    常用的几种线程池并讲讲其中的工作原理。

    线程池启动线程submit()和execute()方法有什么不同?

    CyclicBarrier和CountDownLatch的区别?

    什么是活锁、饥饿、无锁、死锁?

    什么是原子性、可见性、有序性?

    什么是守护线程?有什么用?

    怎么中断一个线程?如何保证中断业务不影响?

    一个线程运行时发生异常会怎样?

    什么是重入锁?

    Synchronized有哪几种用法?

    Fork/Join框架是干什么的?

    线程数过多会造成什么异常?

    说说线程安全的和不安全的集合。

    什么是CAS算法?在多线程中有哪些应用。

    怎么检测一个线程是否拥有锁?

    Jdk中排查多线程问题用什么命令?

    线程同步需要注意什么?

    线程wait()方法使用有什么前提?

    Fork/Join框架使用有哪些要注意的地方?

    线程之间如何传递数据?

    保证"可见性"有哪几种方式?

    说几个常用的Lock接口实现锁。

    ThreadLocal是什么?有什么应用场景?

    ReadWriteLock有什么用?

    FutureTask是什么?

    怎么唤醒一个阻塞的线程?

    不可变对象对多线程有什么帮助?

    多线程上下文切换是什么意思?

    Java中用到了什么线程调度算法?

    Thread.sleep(0)的作用是什么?

    Java内存模型是什么,哪些区域是线程共享的,哪些是不共享的

    什么是乐观锁和悲观锁?

    Hashtable的size()方法为什么要做同步?

    同步方法和同步块,哪种更好?

    什么是自旋锁?

    Runnable和Thread用哪个好?

    Java中notify和notifyAll有什么区别?

    为什么wait/notify/notifyAll这些方法不在thread类里面?

    为什么wait和notify方法要在同步块中调用?

    为什么你应该在循环中检查等待条件?

    Java中堆和栈有什么不同?

    你如何在Java中获取线程堆栈?

    58 如何创建线程安全的单例模式?

    http://blog.csdn.net/a347911/article/details/53321803

    59 什么是阻塞式方法?

    60 提交任务时线程池队列已满会时发会生什么?

    这个问题问得很狡猾,许多程序员会认为该任务会阻塞直到线程池队列有空位。事实上如果一个任务不能被调度执行那么ThreadPoolExecutor’s submit()方法将会抛出一个RejectedExecutionException异常。

  • 相关阅读:
    第10组 Beta冲刺(2/5)
    第10组 Beta冲刺(1/5)
    第10组 Alpha事后诸葛亮
    3月7-第十次机试课记录
    3月5-第九次机试课记录
    3月2-第八次机试课记录
    3月1-第六次机试课记录
    2月28-第五次机试课记录
    STL
    2月27-第四次机试课记录
  • 原文地址:https://www.cnblogs.com/feifeicui/p/8410504.html
Copyright © 2011-2022 走看看