文章 2023-12-07 来自:开发者社区

清华架构大牛剖析高并发与多线程的关系、区别,带你击穿面试难题

当提起这两个词的时候,是不是很多人都认为高并发=多线程?当面试官问到高并发系统可以采用哪些手段来解决,是不是一脸懵逼?确实,在一开始接触的时候,不少人都会将二者混淆,误以为所谓的高并发的系统就是能同时供海量用户访问,而采用多线程手段不就是可以提供系统的并发能力吗?实际上,他们两个总是相伴而生,但侧重点又有不同。什么是高并发?相对于分布式来讲,高并发在解决的问题上会集中一些,其反应的是同时有多少量....

清华架构大牛剖析高并发与多线程的关系、区别,带你击穿面试难题
文章 2022-06-13 来自:开发者社区

【多线程与高并发】这可能是最全的多线程面试题了(3)

20.如何在方法栈中进行数据传递?通过方法参数传递;通过共享变量;如果在用一个线程中,还可以使用ThreadLocal进行传递.21.描述一下ThreadLocal的底层实现形式及实现的数据结构?Thread类中有两个变量threadLocals和inheritableThreadLocals,二者都是ThreadLocal内部类ThreadLocalMap类型的变量,我们通过查看内部内Thre....

【多线程与高并发】这可能是最全的多线程面试题了(3)
文章 2022-06-13 来自:开发者社区

【多线程与高并发】这可能是最全的多线程面试题了(2)

10.简单描述一下ABA问题?有两个线程同时去修改一个变量的值,比如线程1、线程2,都更新变量值,将变量值从A更新成B。首先线程1、获取到CPU的时间片,线程2由于某些原因发生阻塞进行等待,此时线程1进行比较更新(CompareAndSwap),成功将变量的值从A更新成B。更新完毕之后,恰好又有线程3进来想要把变量的值从B更新成A,线程3进行比较更新,成功将变量的值从B更新成A。 4. 线程2获....

【多线程与高并发】这可能是最全的多线程面试题了(2)
文章 2022-06-13 来自:开发者社区

【多线程与高并发】这可能是最全的多线程面试题了(1)

1. 如何预防死锁?首先需要将死锁发生的是个必要条件讲出来:互斥条件 同一时间只能有一个线程获取资源。不可剥夺条件 一个线程已经占有的资源,在释放之前不会被其它线程抢占请求和保持条件 线程等待过程中不会释放已占有的资源循环等待条件 多个线程互相等待对方释放资源死锁预防,那么就是需要破坏这四个必要条件:由于资源互斥是资源使用的固有特性,无法改变,我们不讨论破坏不可剥夺条件一个进程不能获得所需要的全....

【多线程与高并发】这可能是最全的多线程面试题了(1)
文章 2022-02-17 来自:开发者社区

怎么理解分布式、高并发、多线程?(含面试题和答案解析)

看到分布式、高并发、多线程这三个词的时候,很多人是不是都认为分布式=高并发=多线程?当面试官问到高并发系统可以采用哪些手段来解决,或者被问到分布式系统如何解决一致性的问题,是不是一脸懵逼? 确实,在一开始接触的时候,不少人都会分布式、高并发、多线程将三者混淆,误以为所谓的分布式高并发的系统就是能同时供海量用户访问,而采用多线程手段不就是可以提供系统的并发能力吗?实际上,他们三个总是相伴而生,但侧....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

Java面试那些事儿

手把手带您学习Java,开启编程之路。

+关注