给了个需求,要求做一个1 - 999999的循环的流水号生成方法,小弟没做个类似的东西,摸索着写了个,特来求评,还望赐教
/**
* 流水号
*/
private static volatile int serialNumber = 0;
/**
* 生成流水号
* 从1 - 999999,不足六位,从右往左补0
* @return
*/
public static synchronized String generateSerialNumber(){
int n = serialNumber = ++serialNumber;
if(n == (999999 + 1)){
serialNumber = n = 1;
}
StringBuffer strbu = new StringBuffer(6);
strbu.append(n);
for(int i=0, length=6-strbu.length(); i<length; i++){
strbu.insert(0, 0);
}
return strbu.toString();
}
生成的数字测过,没问题,就是不知道这么写在多线程时靠不靠谱,当并发多大的时候,会出问题吗?
分享到:
相关推荐
本设计基于C51系列单片机,旨在实现一个左右循环流水灯的设计。整个设计包括硬件电路和软件编程两个部分。 硬件电路部分: 在本设计中,我们使用8个发光二极管(LED0~LED7)分别接至P1口的P1.0~P1.7引脚上,阳极...
for循环实现流水灯
流水花样表是一个数据表,它存储了流水灯的花样数据。该表由多个字节组成,每个字节代表一个LED的点亮状态。程序使用MOVC指令来读取流水花样表中的数据,并将其送到P1口,以实现流水灯的花样效果。 5. 程序的优点和...
在这个案例中,我们关注的是如何使用Labview来实现“流水灯”功能,这通常是一个电子工程领域常见的实践项目,尤其是在嵌入式系统或物联网设备中。 流水灯是一种LED灯序列按照特定顺序点亮和熄灭的效果,它可以通过...
运用循环语句实现流水灯的循环
标题中的“01-左右循环流水灯.rar”指的是一个关于单片机编程的项目,具体实现的是一个左右循环流水灯的效果。在电子工程和嵌入式系统领域,流水灯是一种常见的示例项目,用于教授基本的硬件控制和编程概念。 在...
循环式流水灯,可实现8个发光二极管循环点亮!满足老师布置的任何流水灯程序!
51单片机在工程中包含intrins.h头文件,使用循环左移_crol_(a,b)和循环右移函数_cror_(a,b)实现双向流水灯
在电子工程领域,基于AVR单片机的循环流水灯实验是初学者和专业人士学习微控制器编程和硬件交互的一个常见项目。这个实验旨在帮助开发者掌握基本的数字逻辑、单片机控制以及LED显示技术。AVR单片机是Atmel公司(现已...
在这个项目中,我们利用VHDL语言来描述和实现一个具有特定功能的流水灯控制器。 首先,我们要理解VHDL(Very High Speed Integrated Circuit Hardware Description Language)是硬件描述语言,它不仅能够描述硬件的...
跑马灯或者叫“流水灯”:实现 LED 灯的循环移动 可采用模块化设计:分成时钟产生模块,移位模块、LED 驱动模块、模式切换模块 具体的流水灯数目自选 是否可以切换模式自选 模式的个数自选 模式:指流水灯的花式,...
单片机控制8个流水灯循环点亮的程序
C语言实现求1+2+3+……+100的和,要求分别用while、do while、for循环实现。.txt
RecyclerView的默认LayoutManager并不能实现循环滚动,因此我们需要自定义一个LayoutManager。自定义LayoutManager需要重写`onLayoutChildren()`方法,其中包含了布局和滚动的逻辑。在这个方法中,我们可以计算出当...
在这个实验中,我们利用FPGA来实现一个有趣的功能:控制8个LED循环点亮,并通过按键进行启动和停止操作。这个设计可以作为一个基础的数字逻辑控制系统的学习案例,让我们深入探讨其工作原理。 首先,我们要了解FPGA...
**迭代复制**:在循环展开中,迭代复制是指将原本的循环体复制多份,每一份对应一个迭代。例如,如果原循环是每次处理一个元素,那么展开后可能会一次处理4个元素。这样,处理器可以在单个时钟周期内并行执行更多...
在这个场景下,"ViewPager实现循环滚动切换Fragment"是一个常见的需求,尤其是在轮播广告或者无限滚动的效果中。然而,ViewPager本身并不直接支持循环滚动,因此需要进行额外的定制化工作。 首先,我们需要了解...
每个循环迭代,都会改变一个特定的LED状态,然后延时一段时间,使得视觉上呈现出灯“流动”的效果。 3. 端口操作:使用MOV指令来改变P1口的值,控制LED灯的亮灭。例如,如果要亮起第n个LED,可以将二进制位移操作与...
掌握四位流水灯循环闪烁的编程方法”,都指向了本实验的主旨在于学习和理解如何制作和编程一个简单的LED流水灯项目。流水灯是一种常见的电子教学项目,用于帮助初学者理解LED的工作原理、如何通过编程控制GPIO(通用...
在这个案例中,"C利用循环左移函数流水灯"是一个使用C语言编写的程序,旨在51系列单片机上实现流水灯效果。51单片机是8位微处理器的一种,因其内部结构简单、应用广泛而被广泛采用。 首先,让我们了解一下流水灯的...