Java多线程&并发
文章平均质量分 97
xiong_tai
目前正在准备Java后端面试,过程中自己的学习路线、相关知识会总结成体系,希望能与大家共同交流探讨;
“种一棵树最好的时间是十年前,其次就是现在!”
展开
-
Java多线程&并发八股问题总结
线程安全是多线程编程中的一个概念,指某个方法、类、组件或程序能够在多线程环境下被多个线程安全地调用,而不会导致数据被损坏或出现不一致的状态。以下是线程安全特性的一些主要方面:数据一致性:确保共享数据在并发修改的情况下保持正确的状态。原子性:操作要么完全执行,要么完全不执行,不能出现执行了一半的情况。可见性:一个线程对共享数据的修改能够被其他线程及时看到。有序性:确保程序执行的有序性,避免指令重排导致的问题。例如,一个线程安全的计数器类,能够保证在多个线程对其进行递增操作时,得到正确的计数。原创 2024-04-20 19:56:07 · 649 阅读 · 0 评论 -
Java多线程&并发
线程池的工作原理是预先创建一些线程放入一个池子(也就是队列)中,这些线程都是处于休眠状态,也就是空闲状态。包提供了一组原子操作类,用于在多线程环境下对变量进行原子操作,保证了操作的线程安全性,并且提供了一种高效、简单的方式来实现线程安全的变量更新操作。关键字用于确保多个线程之间对变量的可见性,禁止指令重排序,适用于一些状态标志位等需要共享的场景,但并不保证对变量的复合操作的原子性。然而,在一些高并发情况下,是Java中的一个关键字,用于声明变量,确保多个线程之间对变量的可见性,即当一个线程修改了被。原创 2024-04-18 20:13:30 · 746 阅读 · 1 评论