JUC
文章平均质量分 86
多线程相关
九级代码狗
IT菜鸟
展开
-
大白话理解,快速拿下JUC(六)
线程池简介线程池(英语:thread pool):一种线程使用模式。线程过多会带来调度开销, 进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着监督管理 者分配可并发执行的任务。这避免了在处理短时间任务时创建与销毁线程的代 价。线程池不仅能够保证内核的充分利用,还能防止过分调度。例子: 10 年前单核 CPU 电脑,假的多线程,像马戏团小丑玩多个球,CPU 需 要来回切换。 现在是多核电脑,多个线程各自跑在独立的 CPU 上,不用切换,效率高。原创 2023-02-14 00:19:25 · 78 阅读 · 0 评论 -
大白话理解,快速拿下JUC(五)
1、悲观锁和乐观锁 悲观锁:是不支持并发的,只能一个操作完后另一个再操作,频繁的上锁解锁,效率低但数据安全 乐观锁:支持并发,可以多个同时操作,但是引入了版本号概念,如果拿到的版本号和数据库的版本号不一致则操作失败,如A和B线程同时去修改余额,A先提交,那么版本号由v1.0改为v1.1后,B再次提交则匹配不上所以提交失败,下图可分别展示两个锁的区别原创 2023-02-13 22:09:04 · 97 阅读 · 0 评论 -
大白话理解,快速拿下JUC(四)
1、创建线程的几种方式 a、继承Thread b、实现Runnable接口 c、实现Callable接口 d、线程池原创 2023-02-13 00:00:54 · 58 阅读 · 0 评论 -
大白话理解,快速拿下JUC(三)
使用lock定制化通信 期望:有三个线程,分别为A、B、C线程,A线程打印5次后通知B打印10次后通知C打印15次,以此打印10轮原创 2023-02-11 23:08:54 · 65 阅读 · 0 评论 -
大白话理解,快速拿下JUC(二)
Synchronized关键字学习 synchronized 是 Java 中的关键字,是一种同步锁。它修饰的对象有以下几种:a. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象;b. 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象;o 虽然可以使用 synchronized 来定义方法,但 synchronized原创 2023-02-08 11:25:39 · 61 阅读 · 0 评论 -
大白话理解,快速拿下JUC(一)
1、什么是JUC?全称是java.util .concurrent ,说白了就是多线程的意思2、什么是进程?什么是线程? 进程:就是一个应用程序,比如微信、京东、淘宝等一系列的app或者exe就可以理解为一个进程原创 2023-02-06 18:46:00 · 101 阅读 · 0 评论 -
线程池的七大核心参数大白话理解
线程池的七大核心参数大白话理解原创 2023-02-03 16:55:20 · 365 阅读 · 0 评论