文章 2023-10-23 来自:开发者社区

多线程使用HashMap,HashMap和HashTable和ConcurrentHashMap区别(面试题常考),硬盘IO,顺便回顾volatile(一)

一、回顾谈谈volatile关键字用法volatile能够保证内存可见性,会强制从主内存中读取数据,此时如果其他线程修改被volatile修饰的变量,可以第一时间读取到最新的值。二、HashMap线程不安全没有锁,HashTable线程更加安全,关键方法都提供了synchronized,CocurrrentHashMap是线程安全的hash表HashMap是在方法中直接加上synchronize....

多线程使用HashMap,HashMap和HashTable和ConcurrentHashMap区别(面试题常考),硬盘IO,顺便回顾volatile(一)
文章 2023-10-17 来自:开发者社区

java多线程的问题---面试必备@Deprecate

1、什么是线程?线程是指程序在执行过程中,能够执行程序代码的一个执行单元。4种状态:运行、就绪、挂起和结束线程是程序执行的最小单元,一个进程可以拥有多个线程,各个线程之间共享程序的内存空间(代码段、数据段和堆空间)以及一些进程级的资源,但是各个线程拥有自己的栈空间。2、为什么使用多线程?多线程可以减少程序的响应时间。可以把耗时的线程分配到一个单独的线程去执行与进程相比,线程的创建和切换开销更小。....

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

我这样回答多线程并发,面试官非要跟我做朋友!

1.单线程执行Python的内置模块提供了两个线程模块:threading 和thread。thread:是原生的threading是扩展的用法:变量 = threading.Thread(target = 执行函数)变量.strart()举个例子:import threading #自定义test函数 def test(): print("test threading") #创建一个单...

我这样回答多线程并发,面试官非要跟我做朋友!
文章 2023-09-26 来自:开发者社区

多线程访问同步方法的7种情况(面试常考)

1.2.34.同时访问同步方法和非同步方法synchronized只作用于用它修饰的方法,没有加synchronized 的方法不会受到影响,如图可以看出加了synchronized修饰符的方法和没有加的方法是同步执行的,也就是说互不影响5.同时访问一个类的普通同步方法对于同一个实例来说,他们拿到了同一把锁,没办法同时运行,而是串行*虽然synchronized没有指明用那一把锁,但是其背后原理....

多线程访问同步方法的7种情况(面试常考)
文章 2023-09-19 来自:开发者社区

Java多线程并发面试题 2

18 什么是线程安全?Vector是一个线程安全类吗?如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量 的值也和预期的是一样的,就是线程安全的。一个线程安全的计数器类的同一个实例对象在被多个线程使用的情况下也不会出现计算失误。很显然你可以将集合类分 成两组,线程安全和非线程安全的。Vector 是用同步方法....

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

Java多线程并发面试题 1

1 Java中实现多线程有几种方法关于线程写了好多的文章当时都比较零散,现在汇总一下看看能有多少知识点继承Thread类;实现Runnable接口;实现Callable接口通过FutureTask包装器来创建Thread线程;使用ExecutorService、Callable、Future实现有返回结果的多线程(也就是使用了ExecutorService来管理前面的三种方式)。Java多线程实....

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

抽空整理的45道经典多线程面试题

1、进程与线程的区别?进程:是实现某个独立功能的程序,它是操作系统(如windows 系统)进行资源分配和调度的一个独立单位,也是可以独立运行的一段程序。线程:是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位,可以使⽤用多线程对进⾏行行运算提速。比如,如果⼀个线程完成⼀个任务要100毫秒,那么用十个线程完成改任务只需10毫秒线程与进程之间的区别:进程间相互独立,但....

抽空整理的45道经典多线程面试题
文章 2023-09-02 来自:开发者社区

多线程常见面试题

什么是线程和进程?他们是什么关系?进程:在操作系统中能够独立运行,并且作为资源分配的基本单位。它表示运行中的程序。系统运行一个程序就是一个进程从创建、运行到消亡的过程。线程:是一个比进程更小的执行单位,能够完成进程中的一个功能,也被称为轻量级进程。一个进程在其执行的过程中可以产生多个线程。线程是进程的基本执行单元,一个进程的所有任务都在线程中执行进程要想执行任务,必须得有线程,进程至少要有一条线....

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

【多线程】常见面试题

 1.你知道线程与进程的区别吗?进程是系统进行资源分配和调度的一个独立单位,线程是程序执行的最小单位,一个进程必然有一条线程(主线程)。进程有自己的内存地址空间,线程只独享指令流执行的必要资源,如寄存器和栈。 由于同一进程的各线程间共享内存和文件资源,可以不通过内核进行直接通信。 线程的创建、切换及终止效率更高。进程之间互不影响,线程之间可以相互影响。2.你知道创建线程有几种方式吗?继....

【多线程】常见面试题
文章 2023-08-18 来自:开发者社区

多线程与并发编程面试题

多线程与并发编程 多线程 线程和进程的区别? 从操作系统层面上来讲:进程(process)在计算机里有单独的地址空间,而线程只有单独的堆栈和局部内存空间,线程之间是共享地址空间的,正是由于这个特性,对于同时共享变量的并发作,可以用多线程来操作; 从资源消耗的角度来说: CPU时间片是以进程来进行切换的,并且在进程间切换需要花更多时间,比如说IO阻塞,这样说来线程在消耗空间和...

多线程与并发编程面试题

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

Java面试那些事儿

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

+关注