
Java并发编程
文章平均质量分 95
深度讲解并发编程会遇到的各种问题和概念
小皮侠
今天也要努力学习
展开
-
Java并发编程实战指南:JUC核心类、线程池、线程安全集合与死锁破解
本篇文章主要向大家介绍一下Java并发编程中有关JUC核心类,线程池,线程安全的集合以及死锁的相关概念和解析。原创 2024-10-23 22:25:18 · 828 阅读 · 9 评论 -
Java并发编程深度解析:掌握CAS、Synchronized与Callable的高效并发之道
本篇文章主要带大家深入了解Java并发编程,了解CAS,Synchronized原理以及Callable接口的概念及使用。原创 2024-10-22 21:00:31 · 1043 阅读 · 6 评论 -
并发编程的奥秘:探索锁机制的多样性与应用
任何设计锁的场所,都设计锁策略,本篇文章主要揭秘实现一个锁需要知道的特性。原创 2024-10-17 17:18:29 · 708 阅读 · 3 评论 -
【Java并发编程三】多线程案例(手撕单例模式,阻塞队列,定时器,线程池)
定时器也是软件开发中的一个重要组件. 类似于一个 "闹钟". 达到一个设定的时间之后, 就执行某个指定好的代码。生产者和消费者彼此之间不直接通讯,而通过阻塞队列来进行通讯,所以生产者生产完数据之后不用等待消费者处理,直接扔给阻塞队列,消费者不找生产者要数据,而是直接从阻塞队列里取.上述代码还可以进行改进,加锁和解锁是一件开销比较高的事情. 而懒汉模式的线程不安全只是发生在首次创建实例的时候.因此后续使用的时候, 不必再进行加锁了.懒汉模式在类加载的时候不创建实例,第一次使用的时候才创建实例。原创 2024-10-16 21:36:54 · 1485 阅读 · 0 评论 -
【Java并发编程二】解决多线程安全问题的方法
我们使用多线程就好比一群滑稽老铁坐在同一张桌子前吃鸡,此时1号滑稽和2号滑稽同时看上了同一只鸡,1号滑稽碰到了鸡翅,2号滑稽碰到了鸡腿, 结果整只鸡被1号滑稽抢走了,此时二号滑稽就会非常生气(出现异常),可能会直接掀桌子(使整个进程被终止)。正常来说,按照锁的特性这个时候会出现死锁的情况,因为只有这个线程结束才能释放锁,而第二次加锁会使线程一直堵塞,无法结束,第二个锁无法得到锁对象永远无法解锁,陷入死循环。一个是用于线程之间的通信的,一个是让线程阻塞一段时间,唯一的相同点就是都可以让线程放弃执行一段时间。原创 2024-10-13 18:15:38 · 819 阅读 · 10 评论 -
【Java并发编程一】八千字详解多线程
我们把一段代码想象成一个房间,每个线程就是要进入这个房间的人。如果没有任何机制保证,A进入房间之后,还没有出来;B是不是也可以进入房间,打断A在房间里的隐私。这个就是不具备原子性的。那我们应该如何解决这个问题呢?是不是只要给房间加一把锁,A进去就把门锁上,其他人是不是就进不来了。这样就保证了这段代码的原子性了。有时也把这个现象叫做同步互斥,表示操作是互相排斥的。原创 2024-09-08 11:06:44 · 1035 阅读 · 1 评论