• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
思想人生从关注生活开始
博客园    首页    新随笔    联系   管理    订阅  订阅

随笔分类 -  Java

上一页 1 ··· 9 10 11 12 13 14 15 16 下一页
Java 8 Streams简介-Java快速入门教程

摘要:1. 概述 在本文中,我们将快速浏览Java 8添加的主要新功能之一 - Streams。 我们将解释什么是流,并通过简单的示例展示创建和基本流操作。 2. 流接口 Java 8 中的主要新功能之一是引入了流功能 - java.util.stream,其中包含用于处理元素序列的类。 中心 API 类 阅读全文
posted @ 2023-02-16 12:57 JackYang 阅读(175) 评论(0) 推荐(0)
何时在 Java 中使用并行流-Java快速进阶教程

摘要:1. 概述 Java 8引入了Stream API,可以轻松地将集合迭代为数据流。创建并行执行并利用多个处理器内核的流也非常容易。 我们可能会认为在更多内核上分配工作总是更快。但事实往往并非如此。 在本教程中,我们将探讨顺序流和并行流之间的差异。我们将首先查看并行流使用的默认分叉联接池。 我们还将考 阅读全文
posted @ 2023-02-16 12:50 JackYang 阅读(209) 评论(0) 推荐(0)
CompletableFuture-Java快速入门教程

摘要:1. 简介 本教程是CompletableFuture类的功能和用例指南,该类作为 Java 8 并发 API 改进引入。 延伸阅读: Java中的Runnable-Callable java.util.concurrent.Future 指南 2. Java 中的异步计算 异步计算很难推理。通常, 阅读全文
posted @ 2023-02-16 12:26 JackYang 阅读(393) 评论(0) 推荐(0)
Runnable与Callable比较-Java快速入门教程

摘要:1. 概述 从Java的早期开始,多线程一直是该语言的一个主要方面。Runnable是为表示多线程任务而提供的核心接口,Java 1.5 提供了Callable作为Runnable 的改进版本。 在本教程中,我们将探讨这两个接口的差异和应用。 2. 执行机制 这两个接口都旨在表示可由多个线程运行的任 阅读全文
posted @ 2023-02-16 12:07 JackYang 阅读(313) 评论(0) 推荐(0)
Future 指南-Java快速入门教程

摘要:1. 概述 在本教程中,我们将了解Future 。自Java 1.5以来一直存在的接口,在处理异步调用和并发处理时非常有用。 2. 创建Future实例 简单地说,Future类表示异步计算的未来结果。此结果最终将在处理完成后显示在将来。 让我们看看如何编写创建和返回Future实例的方法。 长时间 阅读全文
posted @ 2023-02-16 11:56 JackYang 阅读(304) 评论(0) 推荐(0)
ExecutorService使用指南-Java快速入门教程

摘要:1. 概述 ExecutorService是一个 JDK API,可简化在异步模式下运行任务的过程。一般来说,ExecutorService会自动提供一个线程池和一个用于为其分配任务的API。 延伸阅读: Java 中的 fork/join 框架指南 java.util.concurrent 概述 阅读全文
posted @ 2023-02-16 11:16 JackYang 阅读(1903) 评论(0) 推荐(0)
fork-join使用框架指南-Java快速入门教程

摘要:1. 概述 Java 7引入了fork/join框架。它提供了一些工具,通过尝试使用所有可用的处理器内核来帮助加快并行处理速度。它通过分而治之的方法实现这一目标。 在实践中,这意味着框架首先“fork”,递归地将任务分解为更小的独立子任务,直到它们足够简单,可以异步运行。 之后,“join”部分开始 阅读全文
posted @ 2023-02-16 10:55 JackYang 阅读(369) 评论(0) 推荐(0)
ZGC简介-Java快速进阶教程

摘要:. 简介 如今,应用程序同时为数百万甚至数亿用户提供服务的情况并不少见。此类应用程序需要大量内存。但是,管理所有这些内存可能很容易影响应用程序性能。 为了解决这个问题,Java 11引入了Z垃圾收集器(ZGC)作为实验性垃圾收集器(GC)实现。 在本教程中,我们将看到ZGC 如何设法在数 TB 的堆 阅读全文
posted @ 2023-02-15 13:00 JackYang 阅读(587) 评论(0) 推荐(0)
JVM 垃圾收集器-Java快速进阶教程

摘要:1. 概述 在本快速教程中,我们将演示不同JVM 垃圾回收 (GC) 实现的基础知识。然后,我们将学习如何在应用程序中启用特定类型的垃圾回收。 若想深入学习相关内容请自行查阅内容 Java字节码-Java快速进阶教程 什么是 Java 编译器-Java快速进阶教程 什么是 Java 中的 JVM-J 阅读全文
posted @ 2023-02-15 11:41 JackYang 阅读(170) 评论(0) 推荐(0)
进程控制块-架构快速进阶教程

摘要:1. 简介 计算机系统同时执行多个程序。这使我们能够实现更好的吞吐量和用户体验。运行多个程序的概念由操作系统中的进程实现。 在本教程中,我们将讨论进程控制块 (PCB) 的概念,其中包含进程运行的有用信息。 2. 进程概念 进程是正在执行的程序。例如,我们可以编写一个 Java 应用程序并将其保存到 阅读全文
posted @ 2023-02-15 10:58 JackYang 阅读(273) 评论(0) 推荐(0)
死锁:它是什么,如何检测、处理和预防-架构快速进阶教程

摘要:1. 概述 在本教程中,我们将通过实际示例探讨如何预防、避免、检测和忽略死锁。 2. 死锁简介 在进程共享资源的几乎任何情况下都可能发生死锁。它可以发生在任何计算环境中,但它在分布式系统中很普遍,其中多个进程在不同的资源上运行。 在此情况下,一个进程可能正在等待另一个进程已持有的资源。死锁类似于先有 阅读全文
posted @ 2023-02-15 10:46 JackYang 阅读(563) 评论(0) 推荐(0)
Java 中的堆栈内存和堆空间介绍-Java快速进阶教程

摘要:1. 简介 为了以最佳方式运行应用程序,JVM 将内存分为堆栈内存和堆内存。每当我们声明新的变量和对象,调用新方法,声明字符串或执行类似的操作时,JVM都会从堆栈内存或堆空间为这些操作指定内存。 在本教程中,我们将研究这些内存模型。首先,我们将探讨它们的主要功能。然后,我们将了解它们如何存储在RAM 阅读全文
posted @ 2023-02-15 10:31 JackYang 阅读(355) 评论(0) 推荐(0)
进程生命周期-架构快速进阶教程

摘要:1. 概述 在本教程中,我们将讨论操作系统中进程的生命周期。 2. 什么是进程? 在操作系统中,进程是当前正在执行的计算机程序的实例。因此,具有活动状态的计算机程序是一个进程。例如,用户正在打开 Web 浏览器进行 Web 冲浪或使用某些音乐播放器应用程序播放音乐。 当我们想要同时运行多个进程时,这 阅读全文
posted @ 2023-02-15 10:19 JackYang 阅读(531) 评论(0) 推荐(0)
java中的哲学家用餐问题-Java快速进阶教程

摘要:1. 简介 哲学家用餐问题是用于描述多线程环境中的同步问题并说明解决这些问题的技术的经典问题之一。Dijkstra首先提出了这个问题,并提出了关于访问磁带驱动器外围设备的计算机的问题。 目前的公式是由Tony Hoare给出的,他也以发明快速排序算法而闻名。在本文中,我们分析了这个众所周知的问题并编 阅读全文
posted @ 2023-02-15 09:59 JackYang 阅读(657) 评论(0) 推荐(0)
Java中的wait与notify方法-Java快速入门教程

摘要:1. 概述 在本教程中,我们将介绍 Java 中最基本的机制之一 — 线程同步。 我们将首先讨论一些与并发相关的基本术语和方法,接着将开发一个简单的应用程序来处理并发问题,目的是更好地理解wait()和notify()。 2. Java 中的线程同步 在多线程环境中,多个线程可能会尝试修改同一资源。 阅读全文
posted @ 2023-02-14 17:03 JackYang 阅读(574) 评论(0) 推荐(0)
什么是监视器-Java快速入门教程

摘要:1. 简介 在本教程中,我们将学习什么是监视器以及如何在 Java 中使用它。 2. 什么是监视器? 监视器是一种同步机制,允许线程具有: 互斥 – 只有一个线程可以使用锁在某个时间点执行该方法 合作 – 使用等待集使线程等待满足某些条件的能力 为什么此功能称为“监视器”?因为它监视线程如何访问某些 阅读全文
posted @ 2023-02-14 16:51 JackYang 阅读(495) 评论(0) 推荐(0)
什么是争用条件-Java快速入门教程

摘要:1. 简介 多线程应用程序中最常见的问题之一是竞争条件问题。 在本教程中,我们将了解什么是争用条件、检测它们的方法以及处理它们的方法。 2. 争用条件 根据定义,争用条件是程序的一种条件,其行为取决于多个线程或进程的相对计时或交错。一个或多个可能的结果可能是不希望的,从而导致错误。我们将这种行为称为 阅读全文
posted @ 2023-02-14 16:35 JackYang 阅读(129) 评论(0) 推荐(0)
Locks使用指南-Java快速入门教程

摘要:1. 概述 简单地说,锁是一种比标准同步块更灵活、更复杂的线程同步机制。 Lock接口从 Java 1.5 开始就已经存在了。它是在java.util.concurrent.lock包中定义的,它提供了广泛的锁定操作。 在本教程中,我们将探讨Lock接口的不同实现及其应用程序。 2. 锁定块和同步块 阅读全文
posted @ 2023-02-14 16:22 JackYang 阅读(246) 评论(0) 推荐(0)
Java 中的同步关键字指南-Java快速入门教程

摘要:1. 概述 在本文中,我们将学习在 Java 中使用同步块。 简而言之,在多线程环境中,当两个或多个线程尝试同时更新可变共享数据时,就会发生争用条件。Java 提供了一种机制,通过同步对共享数据的线程访问来避免竞争条件。 标记为已同步的一段逻辑成为同步块,在任何给定时间只允许一个线程执行。 2. 为 阅读全文
posted @ 2023-02-14 16:12 JackYang 阅读(188) 评论(0) 推荐(0)
BlockingQueue使用指南-Java快速入门教程

摘要:1. 概述 在本文中,我们将研究最有用的构造之一java.util.concurrent来解决并发生产者-消费者问题。我们将研究BlockingQueue接口的 API 以及该接口中的方法如何使编写并发程序更容易。 在本文的后面,我们将展示一个具有多个生产者线程和多个使用者线程的简单程序的示例。 2 阅读全文
posted @ 2023-02-14 16:04 JackYang 阅读(396) 评论(0) 推荐(0)

上一页 1 ··· 9 10 11 12 13 14 15 16 下一页
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3