|
|
如果synchronized作用于代码块,反编译可以看到两个指令:monitorenter、monitorexit,JVM使用monitorenter和monitorexit两个指令实现同步;如果作用synchronized作用于方...【详细内容】 |
2024-01-09 编程百科 |
|
|
在Java开发中,线程池是一种重要的并发处理机制。合理地使用线程池可以提高系统性能、响应速度和资源利用率。下面将深入掌握Java线程池的调度策略,介绍线程池的原理和常用的调...【详细内容】 |
2023-12-29 JAVA |
|
|
一、前言虽然 Java 对线程的创建、中断、等待、通知、销毁、同步等功能提供了很多的支持,但是从操作系统角度来说,频繁的创建线程和销毁线程,其实是需要大量的时间和资源的。例...【详细内容】 |
2023-12-12 编程百科 |
|
|
一、简介在之前的多线程系列文章中,我们陆陆续续的介绍了Thread线程类相关的知识和用法,其实在Thread类上还有一层ThreadGroup类,也就是线程组。今天我们就一起来简单的聊聊线...【详细内容】 |
2023-12-11 编程百科 |
|
|
死锁是多线程或多进程并发编程中常见的问题之一,它会导致程序无法继续执行下去,造成系统资源的浪费和性能下降。在Java项目中,当多个线程或进程竞争共享资源时,如果不恰当地处理...【详细内容】 |
2023-12-07 编程百科 |
|
|
背景Java 8 后一般稍微有点经验的程序员都在工作中更习惯于用流式API: Stream,他可以实现惰性计算(输出的元素可能并没有预先存储在内存中,而是实时计算出来的),一言以蔽之:省内存...【详细内容】 |
2023-12-06 编程百科 |
|
|
1. 线程状态-六种状态线程的状态可以参考JDK中的Thread类中的枚举State,存在六种状态public enum State {//尚未启动的线程的线程状态 NEW, //可运行线程的线程状态 RUNN...【详细内容】 |
2023-11-30 编程百科 |
|
|
一、背景JDK21 在 9 月 19 号正式发布,带来了较多亮点,其中虚拟线程备受瞩目,毫不夸张的说,它改变了高吞吐代码的编写方式,只需要小小的变动就可以让目前的 IO 密集型程序的吞吐...【详细内容】 |
2023-11-07 编程百科 |
|
|
小陈在完成一段代码后进行了测试,发现代码的运行效率无法满足需求,在提高程序的执行效率同时不影响功能的前提下,想到了一个还不错的解决方案——多线程。接下小陈老...【详细内容】 |
2023-11-03 编程百科 |
|
|
在多线程编程中,保证数据的一致性和正确性是非常重要的。而CAS(Compare-and-Swap)操作就是一种常见的并发控制方法,用于实现原子性更新共享变量的值。它的核心思想是通过比较内...【详细内容】 |
2023-11-01 编程百科 |
|
|
线程池是一个存放线程的池子,它的存在有着重要的意义。在介绍线程池之前,我们先来了解一下什么是线程。线程是计算机中执行代码的最小单位,它可以在程序中独立运行,执行特定的任...【详细内容】 |
2023-11-01 JAVA |
|
|
什么是线程现代操作系统在运行一个程序时,会为其创建一个进程,例如,我们启动一个 Java 程序,系统就会创建一个 Java 进程,在一个进程里可以创建多个线程,这些线程拥有自己的计数器...【详细内容】 |
2023-10-31 JAVA |
|
|
虚拟线程是在Java并发领域添加的一个新概念,那么虚拟线程到底是做什么用的呢?根据JEP中的内容告诉我们,虚拟线程是一种轻量级线程,可以显著地帮助我们减少编写、维护、观察高吞...【详细内容】 |
2023-10-30 编程百科 |
|
|
newFixedThreadPool (固定数目线程的线程池) newCachedThreadPool (可缓存线程的线程池) newSingleThreadExecutor (单线程的线程池) newScheduledThreadPool (定时及周期执...【详细内容】 |
2023-10-30 编程百科 |
|
|
问:可以说一下线程池吗?关于线程池的问题,大多数面试官会问线程池的几个参数的含义,今天就直接聊一聊线程池ThreadPoolExecutor。先说下线程池中几个参数的含义:ThreadPoolExecut...【详细内容】 |
2023-10-18 编程百科 |
|
|
1.进程是操作系统为应用程序分配资源的基本单位,比如操作系统会为一个应用程序分配独立的工作空间,硬件资源,任务调度等。一个应用程序就是一个进程。2.线程是cpu执行的基本单...【详细内容】 |
2023-10-16 算法 |
|
|
大家好,我是哪吒。上一篇简单聊一聊公平锁和非公平锁,parallel并行流,提到了一个IntStream.rangeClosed并行流问题,很多小伙伴,对这个比较陌生,想用线程池的方式改造一下。一、Int...【详细内容】 |
2023-10-12 编程百科 |
|
|
线程池的 7 大参数整理。public ThreadPoolExecutor(int corePoolSize,int maximumPoolSize,long keepAliveTime,TimeUnit unit,BlockingQueue<Runnable> workQueue,ThreadF...【详细内容】 |
2023-10-12 编程百科 |
|
|
Linux线程编程是指在Linux操作系统下使用线程进行并发编程和同步处理的技术。线程是轻量级的执行单元,能够在同一程序内同时执行多个任务,而不需要创建多个独立的进程。下面将...【详细内容】 |
2023-09-26 编程百科 |
|
|
哈喽,大家好,我是了不起。Java多线程是Java编程语言的一个特性,它允许程序在同一时间执行多个任务。使用多线程可以充分利用计算机的多核处理器,提高程序的性能和响应速度。本...【详细内容】 |
2023-09-01 JAVA |
|
|
一句话总结就是:引入线程前,进程是资源分配和独立调度的基本单位。引入线程后,进程是资源分配的基本单位,线程是独立调度的基本单位,线程也是进程中的⼀个执⾏单元。一、摘要在很...【详细内容】 |
2023-08-28 编程百科 |
|
|
什么是虚拟线程虚拟线程是Java19开始增加的一个特性,和Golang的携程类似,一个其它语言早就提供的、且如此实用且好用的功能,作为一个Java开发者,早就已经望眼欲穿了。虚拟线程和...【详细内容】 |
2023-08-16 框架 |
|
|
◆ 特别说明CountDownLatchCountDownLatch是一个类springboot自带的类,可以直接用,变量AtomicBoolean 也是可以直接使用◆ CountDownLatch的用法CountDownLatch典型用法:1、某...【详细内容】 |
2023-08-14 编程百科 |
|
|
大家好,我是小风哥,有很多同学问能不能发下之前的文章,后续我会找一些之前阅读量不错的发下,本文首发于2020年8月。一切要从CPU说起你可能会有疑问,讲多线程为什么要从CPU说起呢?...【详细内容】 |
2023-08-09 编程百科 |
|
|
线程池的使用并不复杂,麻烦的是如何判断线程池中的任务已经全部执行完了?因为我们要等所有任务都执行完之后,才能进行数据的组装和返回,所以接下来,我们就来看如何判断线程中的任...【详细内容】 |
2023-08-04 编程百科 |
|
|
临界区是用来表示一种公共的资源(共享数据),它可以被多个线程使用,但是在每次只能有一个线程能够使用它,当临界区资源正在被一个线程使用时,其他的线程就只能等待当前线程执行完...【详细内容】 |
2023-08-02 编程百科 |
|
|
OpenHarmony的ArkUI应用开发框架提供了Worker和Taskpool等支持后台多线程任务的方式,本文会通过开发范例介绍Worker的使用。在ArkUI应用开发中,有2类线程:宿主线程和Worker线程...【详细内容】 |
2023-08-01 编程百科 |
|
|
1.池化背景在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销...【详细内容】 |
2023-07-06 JAVA |
|
|
sendfile实现的零拷贝,I/O发生了2次用户空间与内核空间的上下文切换,以及3次数据拷贝。其中3次数据拷贝中,包括了2次DMA拷贝和1次CPU拷贝。1.并行与并发有什么区别?并行和并发...【详细内容】 |
2023-06-28 JAVA |
|
|
线程池线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池是帮助我们处理以及管理多线程的。若是没有线程池,则每当有任务到...【详细内容】 |
2023-06-12 编程百科 |
|
|
|