文章 2022-11-28 来自:开发者社区

【多线程】面试官:如何利用线程工具,防止多线程同时操作一个资源?

前言大家好,我是小郭,通过前面的学习,知道了线程的利与弊,正确的使用多线程,会尽最大的可能去压榨我们系统的资源,从而提高效率,但是如果不合理使用线程,可能会造成副作用,给系统带来更大的压力,进一步的思考,如何才能防止多线程操作一个资源?有什么办法防止多线程同时操作一个资源volatile原子类Synchronized和LockSemaphore我们主要来学习下 SemaphoreSemaphor....

文章 2022-11-28 来自:开发者社区

【多线程】线程池如何复用,怎么才能让面试官听懂我说的?

前言大家好,我是小郭,今天来说一下面试中常问到问题,我们知道线程池是帮助我们对线程资源的管理,只有我们合理的使用使用线程池,他才能做到事倍功半,但是你知道线程池是如何复用的吗?概要Worker执行任务模型Worker线程如何增加?Worker线程执行任务原理总结问题线程如何复用?线程如何回收? 等看完源码,我们再来回答源码环节1. Worker执行任务模型图片来源网上网络异常,图片无法展示|主要....

【多线程】线程池如何复用,怎么才能让面试官听懂我说的?
文章 2022-10-24 来自:开发者社区

多线程顺序运行的 4 种方法,面试随便问!

1、在子线程中通过join()方法指定顺序通过join()方法使当前线程“阻塞”,等待指定线程执行完毕后继续执行。举例:在线程thread2中,加上一句thread1.join(),其意义在于,当前线程2运行到此行代码时会进入阻塞状态,直到线程thread1执行完毕后,线程thread2才会继续运行,这就保证了线程thread1与线程thread2的运行顺序。public class Threa....

文章 2022-09-29 来自:开发者社区

Java之多线程面试必知必会

1.什么是进程?进程是系统中正在运行的一个程序,程序一旦运行就是进程。进程可以看成程序执行的一个实例。进程是系统资源分配的独立实体,每个进程都拥有独立的地址空间。一个进程无法访问另一个进程的变量和数据结构,如果想让一个进程访问另一个进程的资源,需要使用进程间通信,比如管道,文件,套接字等。2.什么是线程?是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指....

文章 2022-08-23 来自:开发者社区

多线程常见面试问答知识点

多线程相关知识点说说阻塞队列的实现:可以参考ArrayBlockingQueue的底层实现(锁和同步都行);如果队列是空的,消费者会一直等待,当生产者添加元素时候,消费者是如何知道当前队列有元素的呢?如果让你来设计阻塞队列你会如何设计,让生产者和消费者能够高效率的进行通讯呢?让我们先来看看JDK是如何实现的。使用通知模式实现。所谓通知模式,就是当生产者往满的队列里添加元素时会阻塞住生产者,当消费....

文章 2022-06-17 来自:开发者社区

Java——15个关于Java中多线程并发的面试题

文章目录:1.多线程的创建方式,你知道几种?1.1 继承Thread类(重写run()方法)1.2 实现Runnable接口(重写run()方法)1.3 实现Callable接口(重写call()方法)2.说说实现Runnable和Callable这两个接口的区别?3.说说synchronized和Lock的区别?4.synchronized和volatile的区别?5.说说wait和sleep....

Java——15个关于Java中多线程并发的面试题
文章 2022-05-26 来自:开发者社区

多线程面试题

1、什么是Java内存模型java内存模型简称JMM,定义了一个线程对另一个线程可见。共享变量存放在主内存中,每个线程都有自己的本地内存,当多个线程同时访问一个数据的时候,可能本地内存没有及时刷新到主内存,所以就会发生线程安全问题。JMM是一种规范,目的是解决由于多线程通过共享内存进行通信时,存在的本地内存数据不一致、编译器会对代码指令重排序、处理器会对代码乱序执行等带来的问题。目的是保证并发编....

多线程面试题
文章 2022-05-26 来自:开发者社区

java多线程并发系列--基础知识点(笔试、面试必备)(下)

13 多个线程间锁的并发控制多个线程间锁的并发控制,对象锁多个线程、每个线程持有该方法所属对象的锁以及类锁。synchronized, wait, notify 是任何对象都具有的同步工具对象锁的同步和异步同步:synchronized,同步的概念就是共享,只需要针对共享的资源,才需要考虑同步。异步:asynchronized,异步的概念就是独立,相互之间不受到任何制约。同步的目的就是为线程安....

java多线程并发系列--基础知识点(笔试、面试必备)(下)
文章 2022-05-26 来自:开发者社区

java多线程并发系列--基础知识点(笔试、面试必备)(上)

多线程和并发是求职大小厂面试中必问的知识点,其涉及到点很多,难度很大。有些人面对这些问题有点迷茫,为了解决这情况,总结了一下java多线程并发的基础知识点。而且要想深入研究java多线程并发也必须先掌握基础知识,可为后续各个模块深入研究做好做好准备。现在废话不多说,各位看官请查看基础知识点,后续还有源码解析(synchronize底层原理,线程池原理,Lock,AQS,同步、并发容器等源码解析)....

java多线程并发系列--基础知识点(笔试、面试必备)(上)
文章 2022-05-11 来自:开发者社区

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

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

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

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

Java面试那些事儿

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

+关注