Java实现秒表类

单细胞数据分析实战:用scDblFinder快速搞定异质性双细胞检测(附完整R代码) 本文详细介绍了如何使用scDblFinder工具在单细胞RNA测序数据中精准识别异质性双细胞。通过完整的R代码示例,从环境准备、数据加载到核心分析流程和结果可视化,帮助研究人员高效解决双细胞检测问题,提升单细胞数据分析的准确性。scDblFinder的集成算法和鲁棒性设计使其成为处理单细胞数据中技术噪音的理想选择。 阅读详情

Java实现秒表类

这个类用了主要用了多线程和System.currentTimeMillis()获取当前时间

下面是主要代码

package com.syj.pojo;

import java.util.concurrent.TimeUnit;

/**
 * @author syj
 * @date 2021/5/9
 */
public class Chronograph {

    private long milliseconds;

    private long millisecond;
    private long second;
    private long minute;

    private boolean flag;
    private boolean suspendflag;

    private long stoptime;
    private long l = 0;

    public long getSecond() {
        second = milliseconds/1000%60;
        return second;
    }

    public long getMinute() {
        minute = milliseconds/1000/60%60;
        return minute;
    }

    public long getMillisecond() {
        millisecond = milliseconds%1000;
        return millisecond;
    }
    
    public long getMilliseconds() {
        return milliseconds;
    }

    //获取当前时间并且格式化
    public String getGapTime(){
        long time = getMilliseconds();
        long millisecond = time%1000;
        long second = time/1000%60;
        long minutes = time/1000/60%60;
        StringBuilder stringBuilder = new StringBuilder();
        if (minutes>59){
            return "59:59:99";
        }else{
            stringBuilder.append(String.format("%02d",minutes))
                    .append(":")
                    .append(String.format("%02d",second))
                    .append(":");
            if (String.valueOf(millisecond).length()>2){
                stringBuilder.append(String.valueOf(millisecond).substring(0,2));
            }else{
                stringBuilder.append(String.format("%02d",millisecond));
            }
        }
        return stringBuilder.toString();
    }

    //启动
    public void start(){
        long before = System.currentTimeMillis();
        flag = true;
        new Thread(()->{
            while (flag){
                try {
                    TimeUnit.MILLISECONDS.sleep(1);
                    if (suspendflag){
                        //TODO:暂停
                        l = System.currentTimeMillis() - stoptime;
                        milliseconds = System.currentTimeMillis()-before-l;
                    }else {
                        //TODO:继续
                        milliseconds = System.currentTimeMillis()-before-l;
                    }
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        },"Chronograph").start();
    }

    //暂停
    public void suspend(){
        stoptime = System.currentTimeMillis()-l;
        suspendflag = true;
    }

    //继续
    public void continuerun(){
        suspendflag = false;
    }
}

如何使用在主函数中创建并且每隔1秒获取时间。
重置没有做,可以在上面的类中将所有关键变量置零即可,也可以重新创建一个秒表类。

package com.syj.pojo;

import java.util.concurrent.TimeUnit;

/**
 * @author syj
 * @date 2021/5/15
 */
public class Test {
    public static void main(String[] args) {
        int count = 0;
        Chronograph chronograph = new Chronograph();
        chronograph.start();
        while (true){
            try {
                count++;
                TimeUnit.SECONDS.sleep(1);
                if (count==5)
                    chronograph.suspend();
                if (count==7)
                    chronograph.continuerun();
                if (count==9)
                    chronograph.suspend();
                if (count==11)
                    chronograph.continuerun();
                System.out.println(chronograph.getGapTime());
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
}
[Python图像处理] 十.形态学之图像顶帽运算和黑帽运算 数学形态学(Mathematical morphology)是一门建立在格论和拓扑学基础之上的图像分析学科,是数学形态学图像处理的基本理论。其基本的运算包括:腐蚀和膨胀、开运算和闭运算、骨架抽取、极限腐蚀、击中击不中变换、形态学梯度、Top-hat变换、颗粒分析、流域变换等。本篇文章主要讲解Python调用OpenCV实现图像形态学转化,包括图像顶帽运算和图像黑帽运算,基础性知识希望对您有所帮助。 阅读详情

相关推荐

Kylin-Desktop-V10-SP1-General-Release-2303-X86_64-海光版(hygon c86)安装与配置指南

本文提供了在国产海光C86处理器平台上安装与配置Kylin Desktop V10 SP1操作系统的详细指南。内容涵盖从下载专用镜像、制作启动盘、BIOS关键设置、磁盘分区方案,到系统安装后的驱动优化、必备软件安装及常见故障排除,旨在帮助用户顺利完成hygon c86平台的系统部署与优化。

tree的博客 1362

java实现秒表计时器

利用线程实现一个类似秒表的计时器,点击“计时”开始计时并以0.1秒的间隔不断更新当前时间;单击“停止”按钮,则中止计时。

wind89g的博客 471

Win10下ISE14.7 iMPACT闪退?三步搞定DLL替换(附详细路径)

本文详细介绍了在Windows 10系统下解决Xilinx ISE14.7 iMPACT工具闪退问题的三步DLL替换方案。通过替换关键DLL文件,有效解决了FPGA开发中的兼容性问题,帮助开发者快速恢复工作流程。

weixin_29290259的博客 583

Java 小例子:简单秒表

YidingHe's Blog 8203

玩转openclaw+企业微信

OpenClaw横空出世:AI从问答到执行的范式革命 OpenClaw作为2026年AI领域的重大突破,实现了从对话机器人到智能执行体的进化。其核心价值在于"自主执行"而非简单交互,通过六层解耦架构(表现层、网关层、运行时层、技能层、工具层、记忆层)构建完整执行闭环。关键技术包括Model Context Protocol实现多模型兼容,以及事件驱动架构确保实时响应。安装过程支持多平台,通过Node.js环境即可快速部署,并支持对接主流大模型。OpenClaw标志着AI开始真正&quot

西木风落 1591

ESP32-C61 eFuse控制器深度解析:寄存器架构与安全烧写实践

eFuse(电子熔丝)是嵌入式芯片实现硬件级不可逆配置与信任根构建的核心物理机制,其本质是通过电学编程固化关键安全参数。原理上依赖熔丝单元的单向导通/断开特性,结合Reed-Solomon纠错、多级写保护和时序可控编程,保障数据在宽温域与工艺偏差下的高可靠性。技术价值在于为Secure Boot、Flash加密、密钥隔离等安全功能提供可信锚点,支撑从启动到运行的全链路防护。典型应用场景涵盖物联网设备量产烧录、安全启动使能、MAC地址固化及抗DPA密码运算配置。本文聚焦ESP32-C61平台,深入解析其eFu

weixin_42589700的博客 123

java stopwatch_Java中的秒表-StopWatch

业务代码或者算法的性能一直是我们重要的关注点之一。而衡量性能的重要指标之一就是时间复杂度。我们除了用大O表示法外,有时还需要直观地通过程序的实际运行时间衡量算法的性能。今天我们就介绍一下在计时方面十分重要的工具类StopWatch。StopWatch是不在java标准包中的,你可以在以下两个程序包中找到StopWatch工具类org.apache.commons.lang3.timeApache ...

weixin_35762250的博客 1554

使用trae自动生成前后端分离的web应用程序

使用ai自动生成前后端分离的web应用程序

一介书生 2524

Java实现秒表

package experiment4; import javax.swing.*; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import java.awt.BorderLayout; import java.util.TimerTask; import java.text.Decim...

资资的博客 771

Python李峋同款跳动的爱心(完整代码)

Python语言实现李峋同款可写字版跳动的爱心的完整代码。

AIGC 4万+

15、 深入理解Akka微服务:创建与管理体育博彩平台

本博文深入探讨了如何使用Akka微服务架构为体育博彩平台创建投影和管理事件数据,包括市场投影、投注投影以及数据库投影的实现。同时,介绍了通过gRPC提供HTTP端点以供外部系统访问的方法,并详细说明了在本地环境和Kubernetes中运行应用程序的步骤及配置建议。

weixin_35756624的博客 96

使用Java实现三种精度的秒表(计时器)

1 引入 众所周知,链表和数组各有优缺点,其中增删改查操作速度就是显著差距之一,在学习ArrayList和LinkedList时,我想用代码得到它们进行相同操作(如add(int index, E element),get(int index)等)时所耗时间的具体差距进一步证明它们的优缺点,所以此时就产生了一个秒表 的必要性。(此秒表并不支持即时查询。但在篇末的拓展有描述实时查询思路) 我想实现的效果: public static void main(String[] args){ 秒表 sw = new

weixin_51657833的博客 2265

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

秒表类的实现

秒表类的实现: 最近为做期末最后的Java大作业做准备,其中有一个实现秒表,看着挺简单的,结果为了设计布局花费了我一个上午的时间才整出来,其中秒表类中的核心代码参考了网上的代码。 代码如下: import java.awt.BorderLayout; import java.awt.Color; import java.awt.Container; import java.awt.eve

Learning By Doing 1870

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

java 秒表_java秒表/计时器实现 | 学步园

使用java.util.Timer;java.util.TimerTask类/*date:2013/06/13* author:idevcod@163.com* */import java.awt.Color;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.Timer;i...

weixin_42132056的博客 183

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

java实现秒表

利用javax.swing.Timer类设计并实现一个模拟秒表功能的应用程序。

Jiafu_Liu的博客 6322

java秒表

在java中实现秒表功能可以直接使用apache commons lang项目中的StopWatch类,它有几个常用的API start() 开始计时 stop() 结束计时 suspend() 暂停 resume()  恢复 reset()  重置秒表 getTime() 获取从开始计时到当前时间之间间隔的毫秒数 转载于:https://www.cnblogs.com/dong...

weixin_33757911的博客 200

用java设计秒表_运用Java编写 秒表程序

import java.awt.*;import java.awt.event.*;import javax.swing.*;public class SecondJFrame extends JFrame implements ActionListener,FocusListener{ ...

weixin_29947319的博客 571

**JAVA实习周记(第三周):哦**

1.编写程序,定义一个类Ch3Demo1:利用方法的重载,完成以下方法。 (1)第一个方法是public int max(int x,int y),用于计算两个整数的最大值。 (2)第二个方法是public double max(double x,double y),用于计算两个double型数据的最大值。 (3)第三个方法是public double max(int x,double y),用于计算一个整数和一个double型数据的最大值。 (4)第四个方法是public double max(int x

weixin_49483241的博客 1002

用线程和接口两种方法实现的java秒表

第一种,用的线程。import java.util.Date; class Clockxian extends Thread{ public void run(){ while(true){ System.out.println(new Date()); try { Thread.sleep(1000); } catch (InterruptedE

黑桃四君的博客 747

Timer和TimeTask类(定时调度)学习之秒表计时器

最近在做一个自己的小项目,用到了定时调度(Timer和TimeTask类),特做此记录 Timer类: Timer类是一种线程设施,可以用来实现在某一个时间或某一段时间后,安排某一个任务执行一次,或定期重复执行。该功能要与TimerTask配合使用。TimerTask类用来实现由Timer安排的一次或重复执行的某一个任务。 TimeTask类: 用来执行具体的任务。 注:每一个Tim

梦痕的专栏 4283

android博客开篇之一个简单的秒表

这几天老是在想,学了这么久,也该有一个属于自己的IT博客;而csdn,号称全球最大的IT社区我怎么能不来占个位置呢,呵呵,正好,今天做了一个简单的秒表,算是小生的开篇吧,功能也算简单,不要见笑,以后一周至少两更。 直接上代码把(这个秒表主要使用了Handler,Timer,TimerTask): 1.对应的java类 package cn.zuxia.test_project

天歌独家博客 1740

[转载]使用StopWatch类来计时

使用StopWatch类来计时调试器是一个繁重的东西,使用调试器并不总是最有效的方法;有时,你可能想对代码进行一些小的调试和跟踪。一个简单的StopWatch类就是提供了一种好的计时解决方案。package com.genera...

congji3817的博客 170

java窗体程序秒表,帮忙解释一个Java小程序(秒表)

妄灸回答时间:2019-12-05向TA提问package test;import javax.swing.*;import java.awt.event.ActionListener;import java.awt.event.ActionEvent;import java.awt.*;import java.util.Date;import java.text.SimpleDateFormat...

weixin_34929181的博客 195

java 秒表暂停_java – 停止秒表

我在JPanel类中有以下代码,它被添加到另一个类(JFrame)中.我正在尝试实施的是某种秒表计划.startBtn.addActionListener(new startListener());class startListener implements ActionListener {public void actionPerformed(ActionEvent e) {Timer time...

weixin_42374596的博客 395

秒表计时器——Java基础练手项目(Java课程设计)

技术包含:计时器-swing组件-计时器-mysql数据库-jdbc

qq_52237862的博客 4066
上一篇: Java读取txt文件
下一篇: 解决联想小新pro16 Realtek 8852ae 网卡断连问题
Syjavascript
博客等级 码龄7年 6粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值