Java多线程
文章平均质量分 89
hanwei_java
这个作者很懒,什么都没留下…
展开
-
多线程-基本概念
多线程的基本原理及挑战 学习方法:场景->需求->解决方案->应用->原理 Java 中如何应用线程 1、实现Runnable接口 2、直接使用Thread类(本质上是对Runnable接口的实现) 3、Callable/Futrue带返回值的线程 4、ThreadPool 线程可以合理的利用多核心CPU资源,提高程序的吞吐量 实际应用 线程池 new Thread(); 怎么去应用? 文件批量处理 收益文件 对账文件 BIO 模型优化 socket socket = soc原创 2021-05-16 00:16:23 · 128 阅读 · 0 评论 -
Java多线程----CAS介绍
CAS:Compare And Swap(比较并交换):三个参数,一个当前内存值V、旧的预期值A、即将更新的值B,当且仅当预期值A和内存值V相同时,将内存值修改为B并返回true,否则什么都不做,并返回false。看一段简单的代码/** * Created by hanwei on 2018/6/15 0015. * version v1.0 */ public class SpringSi...转载 2018-07-04 21:13:44 · 157 阅读 · 0 评论 -
Java多线程-----锁理论(自旋锁)
一、自旋锁的概念何谓自旋锁?它是为实现保护共享资源而提出一种锁机制。为了解决对某项资源的互斥使用。在任何时刻,最多只能有一个保持者,也就说,在任何时刻最多只能有一个执行单元获得锁。如果锁已经被别的执行单元保持,调用者就一直循环在那里看是否该自旋锁的保持者已经释放了锁,"自旋"一词就是因此而得名。二、自旋锁可能引起的问题1、死锁问题:当一个线程连续2次试图获得自旋锁(递归调用),第一次已经获得该锁,...原创 2018-07-04 21:14:00 · 262 阅读 · 0 评论