JUC
荭色海湾
喜欢Java的一名程序员,随着自己的不断学习,记录自己的成长过程,全面发展。
展开
-
JMM与JUC
JMM Java内存模型 不存在的东西,概念!约定!原创 2023-09-29 23:01:06 · 1740 阅读 · 2 评论 -
异步回调
Future 设计的初衷:对将来的某个事件的结果进行建模。原创 2023-09-24 09:09:13 · 89 阅读 · 0 评论 -
ForkJoin详解
【代码】ForkJoin详解。原创 2023-09-23 21:23:46 · 218 阅读 · 0 评论 -
Stream流式计算
集合、MySQL本质就是存储东西的;计算都应该交给流来操作!原创 2023-09-22 22:46:04 · 399 阅读 · 0 评论 -
四大函数式接口(重点,必须掌握)
【代码】四大函数式接口(重点,必须掌握)原创 2023-09-17 22:59:24 · 179 阅读 · 0 评论 -
线程池(重点)
1、CPU密集型 CPU的内核为几, 最大线程就定义为几,可以保持CPU的效率最高!代码获取CPU的核数System.out.println("CPU核心为:"+Runtime.getRuntime().availableProcessors());2、IO密集型 判断 你程序中十分耗IO的线程 就把最大线程定义 >15 比如程序15 个大型任务,io十分占用资源,就设置最大线程定义为30。原创 2023-09-17 22:21:56 · 113 阅读 · 0 评论 -
ReadWriteLock(读写锁)和阻塞队列BlockingQueue与同步队列SynchronousQueue
BlockingQueue 不是新的东西。多线程并发处理,线程池!原创 2023-09-17 16:09:05 · 134 阅读 · 0 评论 -
常用的辅助类(必会)
释放,会将当前的信号量释放+1,然后唤醒等待线程!获得,假设如果已经满了,等待,等待被释放为止!作用:多个共享资源互斥的使用!Semaphore :信号量。原创 2023-09-17 12:41:30 · 188 阅读 · 0 评论 -
走近Callable
Callable 接口类似于Runnable ,因为它们都是为其实例可能有另一个线程执行的类设计的,然而,Runnable不返回结果,也不能抛出被检查的异常。原创 2023-09-17 10:35:49 · 76 阅读 · 0 评论 -
安全线程的集合
方法推荐1.先会用2.货比三家,寻找其他解决方案 3.看源码CopyOnWriteArrayList 是 Java 中的一个线程安全的集合类,它的设计目的是在读操作非常频繁,而写操作相对较少的情况下提供高效的并发访问。CopyOnWriteArrayList 使用写入时复制(Copy-On-Write)的机制来实现线程安全。当有写操作(例如添加、修改或删除元素)时,它会创建一个新的副本(即复制原有的数组),并在副本上执行写操作,而不是直接在原有数组上进行操作。原创 2023-09-17 09:47:37 · 416 阅读 · 0 评论 -
8锁现象详解
如何判断锁的是谁!理解锁!锁到底锁的是谁!对象、class。原创 2023-09-16 15:11:45 · 93 阅读 · 0 评论 -
传统生产者和消费者问题,Sychronized版和Lock版
面试:单例模式、排序算法、生产者消费者、死锁问题A B C D 开四个线程跑,在if判断之后被唤醒,没判断条件被执行了两次增加,导致的虚假唤醒问题。原创 2023-09-16 13:49:59 · 454 阅读 · 0 评论 -
回顾多线程
sleep 睡觉了,抱着锁睡觉,不会释放!new NonfairSync()非公平锁。wait 必须在同步代码块中使用。new FairSync()公平锁。wait=>Object类。sleep => Thread类。公平锁:十分公平,可以先来后到。sleep 可以在任何地方睡。sleep 也需要抛出异常。wait 需要捕获异常。wait 会释放锁,原创 2023-09-16 09:04:40 · 82 阅读 · 1 评论 -
JUC简介与环境搭建
需要了解源码与帮助文档。原创 2023-09-12 19:10:55 · 122 阅读 · 1 评论