JUC
January 2, 2023Less than 1 minute
JUC
Java.util.concurrent
https://leetcode.cn/leetbook/detail/concurrency/
原理参考:深入理解Java虚拟机-周志明-高效并发
使用多线程可能带来什么问题?
并发编程的目的就是为了能提高程序的执行效率提高程序运行速度,但是并发编程并不总是能提高程序运行速度的,而且并发编程可能会遇到很多问题,比如:
- 内存泄漏
- 死锁
- 线程不安全
如何理解线程安全和不安全?
线程安全是在多线程环境下对于同一份数据的访问是否能够保证其正确性和一致性的描述。
- 线程安全:在多线程环境下,对于同一份数据,不管有多少个线程同时访问,都能保证这份数据的正确性和一致性。
- 线程不安全:在多线程环境下,对于同一份数据,多个线程同时访问时可能会导致数据混乱、错误或者丢失。