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