java多线程
文章平均质量分 83
境里婆娑
成年人的生活里没有容易俩字!!!
展开
-
详解Java多线程并行读取多个文件(一)
在 Java 中,可以使用多线程并行读取多个文件以提高文件读取性能,需要我们掌握多线程一些基本用法。原创 2023-11-30 09:00:00 · 2215 阅读 · 0 评论 -
一篇文章弄懂Java多线程基础和Java内存模型
文章目录一、多线程的生命周期及五种基本状态二、Java多线程的创建及启动1.继承Thread类,重写该类的run()方法2.通过实现Runnable接口创建线程类3.通过Callable和Future接口创建线程三、Java内存模型概念四、内存间的交互操作五、volatile和synchronized的区别写在前面:提起多线程大部门同学可能都会皱起眉头不知道多线程到底是什么、什么时候可以用到、用...原创 2020-04-12 19:07:17 · 12738 阅读 · 31 评论 -
Java并发编程系列之Semaphore详解
简单介绍我们以饭店为例,假设饭店只有三个座位,一开始三个座位都是空的。这时如果同时来了三个客人,服务员人允许其中他们进去用餐,然后对外说暂无座位。后来的客人必须在门口等待,直到有客人离开。这时,如果有一个客人离开,服务员告诉客人,可以进来用餐,如果又客人离开,则又可以进来客人用餐,如此往复。在这个饭店中,座位是公共资源,每个人好比一个线程,服务员起的就是信号量的作用。信号量是一个非负整数,表...原创 2019-06-05 23:09:50 · 187 阅读 · 0 评论 -
Java并发编程系列之CountDownLatch用法及详解
背景前几天一个同事问我,对这个CountDownLatch有没有了解想问一些问题,当时我一脸懵逼,不知道如何回答。今天赶紧抽空好好补补。不得不说Doug Lea大师真的很牛,设计出如此好的类。1、回顾旧知识volatile关键字:当一个共享变量被volatile修饰时,它会保证修改的值会立即被更新到主存,当有其他线程需要读取时,它会去内存中读取新值。(这涉及到java内存模型了,有兴趣...原创 2019-06-02 15:09:19 · 427 阅读 · 0 评论 -
Java并发编程系列之CyclicBarrier详解
简介jdk原文A synchronization aid that allows a set of threads to all wait for each other to reach a common barrier point. CyclicBarriers are useful in programs involving a fixed sized party of threa...原创 2019-06-03 00:30:09 · 227 阅读 · 0 评论 -
Java线程之Synchronized用法
synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种:修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象; 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象; 修改一个静态的方法,其作用的范围是整个静态方法,作用的对象是这个类的所有对象; 修改一个...原创 2019-06-18 00:21:41 · 219 阅读 · 0 评论 -
CompletableFuture API用法介绍(一)
文章目录一、前言二、CompletableFuture1、主动完成计算2、创建异步任务3、计算完成时对结果的处理 whenComplete/exceptionally/handle4、结果转换一、前言CompletableFuture类实现了CompletionStage和Future接口。Future是Java 5添加的类,用来描述一个异步计算的结果,但是获取一个结果时方法较少,要么通过轮询...原创 2019-08-26 21:52:43 · 1846 阅读 · 0 评论 -
CompletableFuture API用法介绍(二)
文章目录一、纯消费 API1、thenAccep2、thenAcceptBoth3、runAfterBoth4、thenRun(Runnable action)二、组合API1、thenCompose2、thenCombine三、acceptEither / applyToEither1、 acceptEither3、 applyToEither四、allOf / anyOf1、allOf2、an...原创 2019-08-27 21:42:35 · 613 阅读 · 0 评论