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

2024年java面试准备--多线程篇(3)

面试注意启动线程方法 start()和 run()有什么区别?只有调用了 start()方法,才会表现出多线程的特性,不同线程的 run()方法里面的代码交替执行。如果只是调用 run()方法,那么代码还是同步执行的,必须等待一个线程的 run()方法里面的代码全部执行完毕之后,另外一个线程才可以执行其 run()方法里面的代码。多线程同步有哪几种方法?Synchronized 关键字,Lock....

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

2024年java面试准备--多线程篇(2)(二)

2024年java面试准备--多线程篇(2)(一)https://developer.aliyun.com/article/139311910、ThreadLocal原理ThreadLocal简介:通常情况下,我们创建的变量是可以被任何⼀个线程访问并修改的。如果想实现每⼀个线程都有⾃⼰的 专属本地变量该如何解决呢? JDK中提供的 ThreadLocal 类正是为了解决这样的问题。类似操作系统中....

2024年java面试准备--多线程篇(2)(二)
文章 2023-12-11 来自:开发者社区

2024年java面试准备--多线程篇(2)(一)

2024年java面试准备--多线程篇(2)本篇文章为上部分续集,本篇主要写了线程安全包括:死锁、乐观锁、各类锁关键字和内存模型:volatile关键字、AQS思想和happens-before等,后续还会详细更新各个关键字,感兴趣的jym可以关注收藏一下,明天更新面试注意的一些多线程问题~第一部分链接:2024年java面试准备--多线程篇(1)线程安全1、产生死锁的原因1.因为系统资源不足2....

2024年java面试准备--多线程篇(2)(一)
文章 2023-12-11 来自:开发者社区

2024年java面试准备--多线程篇(1)(二)

2024年java面试准备--多线程篇(1)(一)https://developer.aliyun.com/article/13931122、线程池构造函数/** * 线程池构造函数7大参数 */ public ThreadPoolExecutor(int corePoolSize,int maximumPoolSize,long keepAliveTime,    Tim.....

2024年java面试准备--多线程篇(1)(二)
文章 2023-12-11 来自:开发者社区

2024年java面试准备--多线程篇(1)(一)

2024年java面试准备--多线程篇(1)此篇是本人在准备java开发岗位时准备的一些关于多线程的知识点和一些面试需要特别注意的地方,还有诸多面试知识点在主页,欢迎大家查看,互相交流学习~~后续还会有续集线程调度线程五种状态线程状态:创建、就绪、运行、阻塞、死亡新建状态(New) :线程对象被创建后,就进入了新建状态。例如,Thread thread = new Thread()。就绪状态(R....

2024年java面试准备--多线程篇(1)(一)
文章 2023-11-09 来自:开发者社区

Java面试题 - 多线程(二)

30 Runnable接⼝和Callable接⼝的区别?Runnable接⼝中的run()⽅法的返回值是void,它做的事情只是纯粹地去执⾏run()⽅法中的代码⽽已;Callable接⼝中的call()⽅法是有返回值的,是⼀个泛型,和Future、FutureTask配合可以⽤来获取异步执⾏的结果。31 volatile关键字的作⽤?多线程主要围绕可⻅性和原⼦性两个特性⽽展开,使⽤volati....

Java面试题 - 多线程(二)
文章 2023-11-09 来自:开发者社区

Java面试题 - 多线程(一)

01 什么是线程?线程是操作系统能够进⾏运算调度的最⼩单位,它被包含在进程之中,是进程中的实际运作单位,可以使⽤多线程对进⾏运算提速。⽐如,如果⼀个线程完成⼀个任务要100毫秒,那么⽤⼗个线程完成改任务只需10毫秒02 什么是线程安全和线程不安全?线程安全:就是多线程访问时,采⽤了加锁机制,当⼀个线程访问该类的某个数据时,进⾏保护,其他线程不能进⾏访问,直到该线程读取完,其他线程才可使⽤。不会出....

Java面试题 - 多线程(一)
文章 2023-10-11 来自:开发者社区

Java 最常见的面试题:redis 为什么是单线程的?

Redis之所以是单线程的,主要有以下几个原因: 内存操作:Redis将数据全部存储在内存中,因此可以避免磁盘IO操作带来的性能瓶颈。内存操作的高速度使得单线程就足够了。 瓶颈分析:Redis的瓶颈最有可能是机器内存的大小或者网络带宽。既然单线程容易实现,而且CPU不会成为瓶颈,那就顺理成章地采用单...

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

Java并发Map的面试指南:线程安全数据结构的奥秘

简介在计算机软件开发的世界里,多线程编程是一个重要且令人兴奋的领域。然而,与其引人入胜的潜力相伴而来的是复杂性和挑战,其中之一就是处理共享数据。当多个线程同时访问和修改共享数据时,很容易出现各种问题,如竞态条件和数据不一致性。本文将探讨如何在Java中有效地应对这些挑战,介绍一种强大的工具——并发Map,它能够帮助您管理多线程环境下的共享数据,确保数据的一致性和高性能。我们将深入了解Java中的....

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

「Java面试」将线程安全讲的如此清新脱俗:你对线程安全性的理解

一位4年工作经验的小伙伴,被问到一个非常抽象的问题,说,谈谈你对线程安全性的理解。如果平时只是刷刷面试题的话,遇到这种问题可能不知道如何说起了,往往需要自己组织语言。另外,如果平时积累不够的话,也很难说出一些自己独特的见解来。今天,我分享一下我对线程安全的理解,希望能给小伙伴们作为参考。另外,我花了1个多星期,准备了一份500页的PDF面试题解析配套文档,想获取的小伙伴可以扫描文章底部二维码领取....

「Java面试」将线程安全讲的如此清新脱俗:你对线程安全性的理解

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

产品推荐

Java开发者

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

+关注