文章 2024-11-19 来自:开发者社区

面试官:单核 CPU 支持 Java 多线程吗?为什么?被问懵了!

时间片 超线程 上下文切换 切换查看 线程调度 引起线程上下文切换的因素 由于现在大多计算机都是多核CPU,多线程往往会比单线程更快,更能够提高并发,但提高并发并不意味着启动更多的线程来执行。更多的线程意味着线程创建销毁开销加大、上下文非常频...

面试官:单核 CPU 支持 Java 多线程吗?为什么?被问懵了!
文章 2024-08-21 来自:开发者社区

【多线程面试题 七】、 说一说Java多线程之间的通信方式

面试官:说一说Java多线程之间的通信方式** 参考答案: 在Java中线程通信主要有以下三种方式: 1、wait()、notify()、notifyAll() 如果线程之间采用synchronized来保证线程安全,则可以利用wait()、notify()、notifyAll()来实现线程通信。这三个方法都不是Thread类中所声明的方法...

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

杰哥教你面试之一百问系列:java中高级多线程concurrent的使用

提到多线程,当然要熟悉java提供的各种多线程相关的并发包了,而java.util.concurrent就是最最经常会使用到的,那么关于concurrent的面试题目有哪些呢?一起来看看吧。问题1:什么是ConcurrentHashMap?它与HashMap的区别是什么?回答: ConcurrentHashMap是java.util.concurrent包中的一个线程安全的哈希表实现。与普通的H....

杰哥教你面试之一百问系列:java中高级多线程concurrent的使用
文章 2023-09-01 来自:开发者社区

杰哥教你面试之一百问系列:java多线程

java多线程是java面试中的高频问题,如何才能在面试中脱颖而出呢?熟读这里的一百个java多线程面试问题即可。 1. 什么是线程?什么是进程? 回答: 线程是操作系统能够进行调度的最小执行单位,它包含在进程中,共享进程的资源。进程是一个正在执行中的程序,它包含了代码、数据和系统资...

文章 2023-08-29 来自:开发者社区

阿里p8 面试官狂推的java面试神器!jvm与多线程面试80问!

说在前面的话网上各种关于Java太卷的说法很对,Java目前是越来越卷了,但“卷”对个人来说也不一定是坏事,我们得搞清楚Java越来越卷的底层逻辑,才能客观看待这个事。那Java为什么越来越卷呢?我认为是多方面的因素影响,说说主要的有几个原因吧:原因一:IT行业仍然是薪资的头部从2022年第四季度行业薪酬调查报告显示,北上广深的平均薪资是10553元,而Java工程师,在北上广深的平均薪资是20....

阿里p8 面试官狂推的java面试神器!jvm与多线程面试80问!
文章 2023-04-24 来自:开发者社区

面试官:单核 CPU 支持 Java 多线程吗?为什么?被问懵了!

时间片超线程上下文切换切换查看线程调度引起线程上下文切换的因素由于现在大多计算机都是多核CPU,多线程往往会比单线程更快,更能够提高并发,但提高并发并不意味着启动更多的线程来执行。更多的线程意味着线程创建销毁开销加大、上下文非常频繁,你的程序反而不能支持更高的TPS。时间片多任务系统往往需要同时执行多道作业。作业数往往大于机器的CPU数,然而一颗CPU同时只能执行一项任务,如何让用户感觉这些任务....

面试官:单核 CPU 支持 Java 多线程吗?为什么?被问懵了!
文章 2023-04-17 来自:开发者社区

面试官:Java 多线程怎么做事务控制?一半人答不上来--2

四、基于两个CountDownLatch控制多线程事务提交由于多线程提交时,每个线程事务时单独的,无法保证一致性,我们尝试给多线程添加事务控制,来保证每个线程都是在插入数据完成后在提交事务,这里我们使用两个 CountDownLatch 来控制主线程与子线程事务提交,并设置了超时时间为 30 秒。我们对代码进行了一点修改:@Override public void updateStudentsT....

文章 2023-04-17 来自:开发者社区

面试官:Java 多线程怎么做事务控制?一半人答不上来-1

项目代码基于:MySql 数据,开发框架为:SpringBoot、Mybatis开发语言为:Java8前言公司业务中遇到一个需求,需要同时修改最多约5万条数据,而且还不支持批量或异步修改操作。于是只能写个for循环操作,但操作耗时太长,只能一步一步寻找其他解决方案。具体操作如下:一、循环操作的代码先写一个最简单的for循环代码,看看耗时情况怎么样。/*** * 一条一条依次对50000条数据进.....

面试官:Java 多线程怎么做事务控制?一半人答不上来-1
文章 2022-10-25 来自:开发者社区

面试官:单核 CPU 支持 Java 多线程吗?为什么?被问懵了!

由于现在大多计算机都是多核CPU,多线程往往会比单线程更快,更能够提高并发,但提高并发并不意味着启动更多的线程来执行。更多的线程意味着线程创建销毁开销加大、上下文非常频繁,你的程序反而不能支持更高的TPS。时间片多任务系统往往需要同时执行多道作业。作业数往往大于机器的CPU数,然而一颗CPU同时只能执行一项任务,如何让用户感觉这些任务正在同时进行呢? 操作系统的设计者 巧妙地利用了时间片轮转的方....

面试官:单核 CPU 支持 Java 多线程吗?为什么?被问懵了!
文章 2022-02-17 来自:开发者社区

一线大厂面试官最喜欢问的15道Java多线程面试题

前言 在任何Java面试当中多线程和并发方面的问题都是必不可少的一部分。如果你想获得更多职位,那么你应该准备很多关于多线程的问题。他们会问面试者很多令人混淆的Java线程问题。面试官只是想确信面试者有足够的Java线程与并发方面的知识,因为候选人中有很多只浮于表面。现在引用Java5并发包关于并发工具和并发集合的问题正在增多。那些问题中ThreadLocal、Blocking Queue、Cou....

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

产品推荐

Java开发者

Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~

+关注