当前位置: 首页 > article >正文

Java-写一个计数器

一个简单的线程安全的计数器实现。我们将使用AtomicInteger来确保计数操作是线程安全的,并

且提供基本的增减和获取计数值的功能。

简单线程安全计数器

import java.util.concurrent.atomic.AtomicInteger;

public class Counter {
    private final AtomicInteger count = new AtomicInteger(0);

    // 增加计数
    public void increment() {
        count.incrementAndGet();
    }

    // 减少计数
    public void decrement() {
        count.decrementAndGet();
    }

    // 获取当前计数
    public int getCount() {
        return count.get();
    }

    // 重置计数为0
    public void reset() {
        count.set(0);
    }

    public static void main(String[] args) throws InterruptedException {
        Counter counter = new Counter();

        // 模拟多个线程同时增加计数
        Runnable task = () -> {
            for (int i &

http://www.kler.cn/a/464091.html

相关文章:

  • Mac iTerm2集成DeepSeek AI
  • 如何判断状态:停留还是移动。【计算加速度de方案】
  • 安全运营 -- splunk restapi 最小权限
  • React-Router 一站式攻略:从入门到精通,掌握路由搭建与权限管控
  • golang 编程规范 - 项目目录结构
  • Wend看源码-Java-Executor异步执行器学习
  • mac下载Homebrew安装nvm
  • 微服务间通信的端口开放性探究:从单机到多机的转变
  • <<零基础学C++,类和对象(上)--类的定义,访问限定符,类域,实例化>>
  • 第11章 汇编语言--- 内存模型概述
  • 文件本地和OSS上传
  • 虚拟机中的时统卡功能和性能调优
  • AI 驱动研发模式升级,蓝凌软件探索效率提升之道
  • 699: Arbitrage
  • 小组作业协同介绍
  • 代码随想录算法训练营第51期第32天 | 理论基础、509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯
  • 基于Python的携程旅游景点数据分析与可视化
  • 【C++指针】知识点思维导图
  • 大语言模型提示技巧(二)-给模型时间思考
  • Unity2022接入Google广告与支付SDK、导出工程到Android Studio使用JDK17进行打包完整流程与过程中的相关错误及处理经验总结
  • 【开源免费】基于SpringBoot+Vue.JS音乐网站(JAVA毕业设计)
  • pdf预览 报:Failed to load module script
  • 信息搜集250102
  • 家政服务管理系统|Java|SSM|VUE| 前后端分离
  • 分布式 L2 网关下的 OVS 未知单播泛洪
  • 【设计模式】 基本原则、设计模式分类