随笔分类 -  并发编程

摘要:https://mp.weixin.qq.com/s/Y35w5wJuCAH2HMI1SjcN0A 阅读全文
posted @ 2024-06-07 14:07 guoyu1 阅读(8) 评论(0) 推荐(0) 编辑
摘要:https://open.alipay.com/portal/forum/post/125601095 阅读全文
posted @ 2024-01-05 13:13 guoyu1 阅读(2) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/nishuiaee/article/details/109016702 。。。 public class Printer { public static class PrinterThread extends Thread { static boolean 阅读全文
posted @ 2024-01-04 19:40 guoyu1 阅读(4) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/bohu83/article/details/51098106 阅读全文
posted @ 2023-12-30 21:41 guoyu1 阅读(6) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/qq_42411214/article/details/107767326 一:volatile二:synchronized 临界区方式ReentrantLock/Condition 消息队列方式三:使用JUC工具类 CountDownLatch四:基本L 阅读全文
posted @ 2023-12-30 21:39 guoyu1 阅读(587) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/cxuanBlog/p/14166322.html 阅读全文
posted @ 2023-12-30 21:22 guoyu1 阅读(10) 评论(0) 推荐(0) 编辑
摘要:1、多线程循环打印123 使用waite notify的标准范式,并发编程的艺术,4.3.3 public class Test2 { private static Object object = new Object(); private static int flag = 1; public s 阅读全文
posted @ 2023-12-30 20:55 guoyu1 阅读(128) 评论(0) 推荐(0) 编辑
摘要:看这个这个写的更加详细,更好: https://www.zhihu.com/question/336683528/answer/2993824842 在使用线程池时,很多同学都有这样的疑问,不知道如何配置线程数量,今天我们一起探讨一下这个问题。 1.经验值 配置线程数量之前,首先要看任务的类型是 I 阅读全文
posted @ 2023-12-29 12:53 guoyu1 阅读(179) 评论(0) 推荐(0) 编辑
摘要:前言 在分析ThreadLocal导致的内存泄露前,需要普及了解一下内存泄露、强引用与弱引用以及GC回收机制,这样才能更好的分析为什么ThreadLocal会导致内存泄露呢?更重要的是知道该如何避免这样情况发生,增强系统的健壮性。 内存泄露 内存泄露为程序在申请内存后,无法释放已申请的内存空间,一次 阅读全文
posted @ 2023-12-21 18:05 guoyu1 阅读(528) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/m0_71777195/article/details/127361696 阅读全文
posted @ 2023-12-20 16:20 guoyu1 阅读(3) 评论(0) 推荐(0) 编辑
摘要:Synchronized 和 Lock的概念 Synchronized 是Java 并发编程中很重要的关键字,另外一个很重要的是 volatile。Syncronized 的目的是一次只允许一个线程进入由他修饰的代码段,从而允许他们进行自我保护。Synchronized 很像生活中的锁例子,进入由S 阅读全文
posted @ 2023-12-15 11:29 guoyu1 阅读(364) 评论(0) 推荐(0) 编辑
摘要:在Java中,LinkedBlockingQueue 和 SynchronousQueue 是两种不同类型的阻塞队列,它们有一些关键的区别: 实现机制: LinkedBlockingQueue 使用一个链表实现的有界或无界队列。有界队列的容量是固定的,而无界队列的容量理论上是无限的。 Synchro 阅读全文
posted @ 2023-12-13 13:41 guoyu1 阅读(43) 评论(0) 推荐(0) 编辑
摘要:1、 阅读全文
posted @ 2023-11-29 21:31 guoyu1 阅读(7) 评论(0) 推荐(0) 编辑
摘要:https://www.bilibili.com/video/BV1d84y1R71V/?spm_id_from=333.999.0.0&vd_source=a3fefff79a3be320da3db60b271f05c9 1、死锁伪代码 2、如何定位: jps 找到进程id jstack pid 阅读全文
posted @ 2023-11-29 20:37 guoyu1 阅读(64) 评论(0) 推荐(0) 编辑
摘要:https://www.xiaolincoding.com/os/4_process/process_commu.html#%E7%AE%A1%E9%81%93 阅读全文
posted @ 2023-11-27 09:46 guoyu1 阅读(14) 评论(0) 推荐(0) 编辑
摘要:线程(Thread)和进程(Process)是操作系统中用于执行程序的基本执行单元,它们之间有几个关键的区别: 定义: 进程: 进程是程序的一次执行过程,是一个独立的、具有一定资源的运行环境。它包括程序计数器、寄存器集合、内存空间和其他系统资源。 线程: 线程是进程的一部分,是一个程序内的独立执行单 阅读全文
posted @ 2023-11-26 18:02 guoyu1 阅读(20) 评论(0) 推荐(0) 编辑
摘要:java 并发编程的艺术168 阅读全文
posted @ 2023-11-25 17:00 guoyu1 阅读(3) 评论(0) 推荐(0) 编辑
摘要:jdk1.8之后:syncronized + cas https://blog.csdn.net/ThinkWon/article/details/102506447 syncronized 锁加到了链表上 cas是没有hash冲突的时候,往数组插入元素时候用的。 put元素的时候: 首先对于每一个 阅读全文
posted @ 2023-11-24 20:34 guoyu1 阅读(14) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示