操作系统中啥是“原子操作”
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了操作系统中啥是“原子操作”相关的知识,希望对你有一定的参考价值。
原子操作,就是不能被更高等级中断抢夺优先的操作。
由于操作系统大部分时间处于开中断状态,所以,一个程序在执行的时候可能被优先级更高的线程中断。
而有些操作是不能被中断的,不然会出现无法还原的后果,这时候,这些操作就需要原子操作。就是不能被中断的操作。
扩展资料:
使用原子操作的好处:
1、性能角度:
它执行多次的所消耗的时间远远小于由于线程所挂起到恢复所消耗的时间,因此无锁的CAS操作在性能上要比同步锁高很多;
2、业务需求:
业务本身的需求上,无锁机制本身就可以满足我们绝不多数的需求,并且在性能上也可以大大的进行提升。
参考资料来源:百度百科-原子操作
参考技术A 原子操作,就是不能被更高等级中断抢夺优先的操作。你既然提这个问题,我就说深一点。由于操作系统大部分时间处于开中断状态,所以,一个程序在执行的时候可能被优先级更高的线程中断。而有些操作是不能被中断的,不然会出现无法还原的后果,这时候,这些操作就需要原子操作。就是不能被中断的操作。本回答被提问者采纳 参考技术B 在多进程(线程)的操作系统中不能被其它进程(线程)打断的操作就叫原子操作在Java中啥是<>符号[重复]
【中文标题】在Java中啥是<>符号[重复]【英文标题】:In Java What is the < > notation [duplicate]在Java中什么是<>符号[重复] 【发布时间】:2013-01-18 14:13:38 【问题描述】:可能重复:What does Map<?, ?> mean in Java?Java Generics - What is this syntax for?
例如,我想知道 < >
在 Java 中的作用是什么。
public static class Map extends MapReduceBase
implements Mapper<LongWritable, Text, Text, IntWritable>
我不是任何方面的 Java 专家。对于使用< >
符号背后的原因,我希望您能提供一些明确的答案。
【问题讨论】:
你可能想读一下 -> docs.oracle.com/javase/tutorial/java/generics 看:docs.oracle.com/javase/tutorial/java/generics/types.html 用什么指令来证明对这类新手问题投了这么多票是合理的? @downvoters:这不是一个特别容易搜索的东西......当然,任何中级 Java 教程都会涵盖它,但仍然看起来相当苛刻...... @EricLeschinski 投反对票,因为一个使用 Hadoop 接口的人不知道泛型......不是 hello world 程序...... 【参考方案1】:它表示泛型。 Mapper
是一个泛型,您从 Mapper<LongWritable, Text, Text, IntWritable>
继承,这是专门针对这些类型的泛型。
就像Vector
- 也是通用的 - 你可以有Vector<Object>
和Vector<SomeOtherClass>
。
【讨论】:
以上是关于操作系统中啥是“原子操作”的主要内容,如果未能解决你的问题,请参考以下文章