
多线程
文章平均质量分 50
Android_阿拉拉
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java Thread的优先级设置及使用
在 Java 中,线程的优先级可以用来影响线程获得 CPU 时间片的机会。但需要注意的是,线程优先级只是一个提示,不能保证严格按照优先级顺序执行。原创 2024-10-07 18:00:13 · 555 阅读 · 0 评论 -
synchronized关键字的使用和原理
在 Java 中,关键字是一种用于实现线程同步的机制,它可以确保在同一时刻只有一个线程能够访问被修饰的代码块或方法。Class可以将一个方法声明为,这样在同一时刻只有一个线程能够执行这个方法。可以在代码块上使用关键字,并指定一个对象作为锁。原创 2024-10-07 16:10:58 · 705 阅读 · 0 评论 -
说一下synchronized的锁的升级和降级
锁的升级和降级过程是 JVM 为了在不同的竞争情况下提高性能而自动进行的调整。在实际开发中,开发者一般不需要直接干预这个过程,但了解这个机制可以帮助我们更好地理解 Java 中多线程同步的性能特点和优化方向。同时,在高并发场景下,合理地使用同步机制和避免过度竞争是提高程序性能的关键。关键字使用的锁有状态的升级和降级过程,主要涉及偏向锁、轻量级锁和重量级锁。原创 2024-10-07 16:04:05 · 1083 阅读 · 0 评论 -
什么是CAS
CAS 是 Compare And Swap 的缩写,即比较并交换。它是一种用于实现多线程同步的原子操作。在 CAS 操作中,会比较内存中的某个值是否与预期值相等,如果相等则将其更新为新值,整个操作是原子性的。在实际的多线程环境中,CAS 常用于实现无锁的数据结构和并发算法,以提高并发性能。原创 2024-09-26 15:46:43 · 265 阅读 · 0 评论 -
Volatile关键字的使用和作用。
修饰的情况下,由于线程缓存和指令重排序等原因,可能会导致主线程无法及时获取到。时,它保证了对该变量的修改会立即被其他线程看到。也就是说,一个线程对。变量的修改,对其他读取该变量的线程是可见的。修饰后,可以保证这种可见性。这样的操作不是原子的,单纯用。以下是一个简单的示例来说明。不能保证原子性,比如。原创 2024-09-23 14:36:44 · 261 阅读 · 0 评论