美文网首页
Java 并发常见面试题

Java 并发常见面试题

作者: MikeShine | 来源:发表于2020-02-29 21:42 被阅读0次

写在前面

在之前总结重点笔记的基础上,我们看一下面经中出现的常见面试题。

1. 线程和进程间的区别

详细的解答1
详细的解答2

  1. 进程概念
    进程是程序执行的一个实例,是操作系统进行 资源分配的基本单位,有独立的内存空间
  2. 线程概念
    线程是程序执行的最小单元,是操作系统可以调度的最小单元。
  3. 区别
  • 资源:进程是资源分配的最小单位,线程是程序执行的最小单位。进程有自己独立的地址空间(堆栈代码区),而线程之间共用。
  • 调度:进程切换开销很大,线程切换开销小。
    因为线程间共用同一个内存空间,所以切换开销小的多。
  • 通信:进程间通信 IPC,线程间通信需要通过多线程的相关操作来完成。
  • 应用场景:对数据保护要求高,切换开销要求不高,用多进程。反之用多线程。

进程间通信IPC的多种方式


2. 多线程间如何通信

  1. Volatile 关键字
    因为 Volatile 关键字是有可见性和有序性。所以可以用来做线程间通信
  2. wait & notify & notifyAll
    可以实现线程间互相唤醒的操作,从而实现线程间通信
  3. ReentrantLock & Condition 条件
    这两个结合起来,就跟2中说到的 Sync + wait / notify 是一样的,功能更加强大,可以实现精准的唤醒。
  4. 倒计时器 CountDownLatch
    倒计时器中的 countDown() 方法,实际上也是维护了一个 线程共享变量 state 才完成的。

3. 死锁是怎么产生的

深入浅出的讲解

相关文章

  • JAVA高并发基础面试题(内附答案)

    这都不知道就不要去大公司面试了,丢人 java并发面试题(一)基础本文整理了常见的Java并发面试题,希望对大家面...

  • Java并发高频面试题

    前面整理了Java基础、Mysql、Spring的高频面试题,今天为大家带来Java并发方面的高频面试题,因为并发...

  • Java基础面试总结

    【面试汇总】Java面试题-1Java面试题-2 【集合】Java集合及concurrent并发包总结(转)Jav...

  • Blog

    android 面试题 android系列文章 java并发系列

  • java线程面试题

    java线程面试题 1、[15个Java线程并发面试题和答案](http://www.wityx.com/post...

  • java线程面试题大全

    java线程面试题大全1、15个Java线程并发面试题和答案2、15个高级Java多线程面试题及回答3、GC线程是...

  • 「搞定Java并发面试」面试最常问的Java并发进阶常见面试题总

    Java 并发进阶常见面试题总结 注:文章较长,耐心看完!如果觉得文章不错就给小老弟点个关注吧!私信回复我“资料”...

  • Java线程面试题 Top 50 (转载)

    Java线程面试题 Top 50 (转载) JAVA多线程和并发基础面试问答(转载)

  • Collection

    参考地址:Java集合常见面试题集锦Java集合必会14问(精选面试题整理) Java中Collection和Co...

  • Java 并发常见面试题

    写在前面 在之前总结重点笔记的基础上,我们看一下面经中出现的常见面试题。 1. 线程和进程间的区别 详细的解答1详...

网友评论

      本文标题:Java 并发常见面试题

      本文链接:https://www.haomeiwen.com/subject/yfnbhhtx.html