`
dbp_cn
  • 浏览: 86428 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

复合操作

 
阅读更多

我们将“先检查后执行”以及“读取-修改-写入"等操作统称为符合操作:包含了一组必须以原子方式执行的操作以确保线程安全性。后面我们会讨论加锁机制,这是Java中用于确保原子性的内存机制,我们还可以使用一个现有的线程安全类:

public class CountingFactorizer implements Servlet{
    private final AtomicLong count=new AtomicLong(0);
    
    public long getCount(){return count.get();}

    public void service(ServletRequest req,ServletResponse resp){
        BigInteger i=extractFromRequest(req);
        BigInteger[] factors=factor(i);
        count.incrementAndGet();
        encodeIntoResponse(resp,factors);
    }

}

  在java.util.coucurrent.atomic包中包含了一些原子变量类,用于实现在数值和对象引用上的原子状态转换。通过用AtomicLong来代替long类型的计数器,能够确保所有对计数器状态的访问操作都是原子的。由于Servlet的状态就是计数器的状态,并且计数器是线程安全的,因此这里的Servlet也是线程安全的。

   在实际情况中,应尽可能地使用现有的线程安全对象(如AtomicLong)来管理类的状态。 与非线程安全的对象相比,判断线程安全对象的可能状态及其状态转换情况要更为容易,从而也更容易维护和验证线程安全性。

 

分享到:
评论

相关推荐

    MAZAK车铣复合操作说明.pdf

    MAZAK车铣复合操作说明 MAZAK车铣复合操作说明.pdf文件是关于MAZAK车铣复合机床操作的详细指导手册。下面是根据文件内容生成的知识点: 1. 回零操作: 在MAZAK车铣复合机床操作中,回零是指将机床的轴心位置归零...

    电子功用-复合操作型电子器件

    在电子技术领域,复合操作型电子器件是一种至关重要的元件,它们具有多种功能并能执行复杂的操作,极大地推动了现代电子系统的发展。这份“行业资料-电子功用-复合操作型电子器件”的文档,很可能是深入探讨这类器件...

    PROGRAM-COMPLEX-matlab.zip_复合形_复合形法_复合形法matlab_复合形法程序_多目标问题

    2. **复合操作**:在每一步迭代中,复合形的每个顶点(即当前的解)都会与相邻的顶点进行复合操作,生成新的解。这个过程涉及到目标函数的线性组合,以确保新解在目标函数上的表现至少不劣于原有解。 3. **更新复合...

    实时协作环境中复合操作的一致性维护

    实时协作环境下的复合操作一致性维护是一项关键性的技术挑战。在这样的环境中,多个用户可以同时对共享文档或数据结构进行操作,而系统需要保证所有用户看到的数据状态是一致的。本文主要探讨了如何实现复合操作的...

    复合机操作规程.docx

    在现代化的工业生产中,复合机作为制造复合材料的核心设备,其操作规程的严格性直接关系到生产效率、产品质量以及操作人员的安全。为此,本文将全面介绍复合机的操作规程,以期达到安全生产和高效生产的目的。 一、...

    action-tilt-ci-cd:倾斜身份验证,构建,推送和部署GitHub复合操作

    k8s auth + Tilt构建,推送和部署GitHub复合操作GitHub上针对k8s身份验证的复合操作,此后进行Tilt构建,推送和部署。这仍然是Alpha,尚未准备好供公众使用。这方面的一个示例是,我们解决了Rancher使用带有TLS终止...

    一种防护口罩的超声波低损伤点状自动复合机构的制作方法.docx

    同时,机构中还包括一个定时启闭控制开关器,通过双金属片和电热丝的温控机制来控制超声波发生器的工作,确保在适当的时机进行复合操作,防止过度加热。 定时启闭控制开关器的设计相当巧妙,采用双金属片结构,其中...

    复合函数和反函数.pdf

    复合函数的形成要求g的值域和f的定义域有交集,否则就无法进行复合操作。 反函数的概念则是指对于一个函数f,如果存在另一个函数g,使得对于所有的定义域内的x都有f(g(x))=x,并且对于所有的值域内的y都有g(f(y))=y...

    Java从同步容器到并发容器的操作过程

    此外,对于涉及多个步骤的复合操作,如添加和删除元素,同步容器无法保证线程安全性。 例如,`Vector`的`deleteVector`方法可能会遇到并发问题,因为不同线程可以交错执行`size()`和`remove()`,导致异常。为了解决...

    tree 相关工作

    操作的粒度结束),我们首先调用`Composite2Simple`函数将复合操作转换为简单操作。这个函数根据当前处理的粒度级别`level`来确定新操作的类型。如果当前粒度级别与复合操作的级别相等,那么新操作的类型保持不变,...

    机械毕业设计选题题目_调刻机进气门外壳落料正反垃深复合模.rar

    这样的复合操作可以减少工序,提高生产效率,同时保持零件的质量。 “复合模”是指结合了多个冲压工艺(如落料和垃深)的模具,能够在一次冲压行程中完成多种加工,从而减少了工件在不同模具间转移的次数,降低了...

    行业文档-设计装置-卷烟包装用转移复合铝衬纸生产工艺.zip

    预处理阶段还包括对原纸进行表面处理,如施加电晕处理,提高其表面张力,有利于后续的涂布和复合操作。 三、涂布与复合 涂布过程是将含有铝粒子的溶液均匀地涂抹在原纸上,形成一层薄薄的铝层。这一步骤通常在精密...

    形态学操作

    开运算是一种复合操作,先对图像进行腐蚀,再进行膨胀。这通常用于去除小的噪声斑点和分离紧密粘连的物体,因为它会消除小于结构元素的物体并分离出较大的物体。 4. **闭运算(Closing)** 闭运算也是复合操作,先...

    复合机安全操作规程.docx

    《复合机安全操作规程》文件的制定,是为了规范操作人员的操作行为,确保操作过程中的人身安全,同时保证复合机设备的稳定运行,实现生产效率和产品质量的双提升。接下来,本文将对复合机安全操作规程做详细介绍,以...

    Ansys复合材料结构分析操作

    "Ansys复合材料结构分析操作" Ansys复合材料结构分析操作是指使用Ansys软件对复合材料结构进行分析和模拟,以获得该结构的性能和特性。复合材料是两种或两种以上物理或化学性质不同的材料复合在一起而形成的一种多...

    Ansys复合材料结构分析操作指导书.doc

    ### Ansys复合材料结构分析操作指导书知识点梳理 #### 一、复合材料及其特性 - **定义**: 复合材料是指由两种或两种以上物理或化学性质不同的材料复合而成的多相固体材料。 - **特性**: - 高比刚度和比强度(刚度...

    复制式协同图形编辑环境中复合Undo操作语义一致性维护研究 (2010年)

    复制式架构下的二维CAD协同图形编辑环境中,用户界面所发出的Undo操作从语义上讲是针对复合操作本身的,但传统的一致性维护算法是基于原子操作的,对Undo操作的支持也是以原子操作为单位的,这样就会导致复合Undo操作的...

Global site tag (gtag.js) - Google Analytics