`
zuzong
  • 浏览: 115240 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

一个循环流水号实现,求评

阅读更多
给了个需求,要求做一个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();
	}


生成的数字测过,没问题,就是不知道这么写在多线程时靠不靠谱,当并发多大的时候,会出问题吗?
分享到:
评论
1 楼 lysino 2011-09-23  
若把此问题交给oracle的sequence来解决岂不是很简单,而且还可以支持多应用服务器的情况

相关推荐

    单片机左右循环流水灯

    本设计基于C51系列单片机,旨在实现一个左右循环流水灯的设计。整个设计包括硬件电路和软件编程两个部分。 硬件电路部分: 在本设计中,我们使用8个发光二极管(LED0~LED7)分别接至P1口的P1.0~P1.7引脚上,阳极...

    实现8个LED流水灯汇编语言程

    流水花样表是一个数据表,它存储了流水灯的花样数据。该表由多个字节组成,每个字节代表一个LED的点亮状态。程序使用MOVC指令来读取流水花样表中的数据,并将其送到P1口,以实现流水灯的花样效果。 5. 程序的优点和...

    简易流水灯的循环

    运用循环语句实现流水灯的循环

    01-左右循环流水灯.rar

    标题中的“01-左右循环流水灯.rar”指的是一个关于单片机编程的项目,具体实现的是一个左右循环流水灯的效果。在电子工程和嵌入式系统领域,流水灯是一种常见的示例项目,用于教授基本的硬件控制和编程概念。 在...

    流水灯,可实现循环点亮

    循环式流水灯,可实现8个发光二极管循环点亮!满足老师布置的任何流水灯程序!

    51单片机使用循环左移_crol_(a,b)和循环右移函数_cror_(a,b)实现双向流水灯

    51单片机在工程中包含intrins.h头文件,使用循环左移_crol_(a,b)和循环右移函数_cror_(a,b)实现双向流水灯

    基于AVR单片机的循环流水灯实验

    在电子工程领域,基于AVR单片机的循环流水灯实验是初学者和专业人士学习微控制器编程和硬件交互的一个常见项目。这个实验旨在帮助开发者掌握基本的数字逻辑、单片机控制以及LED显示技术。AVR单片机是Atmel公司(现已...

    VHDL多路循环流水灯

    在这个项目中,我们利用VHDL语言来描述和实现一个具有特定功能的流水灯控制器。 首先,我们要理解VHDL(Very High Speed Integrated Circuit Hardware Description Language)是硬件描述语言,它不仅能够描述硬件的...

    跑马灯或者流水灯电路设计 跑马灯或者叫“流水灯”:实现 LED 灯的循环移动

    跑马灯或者叫“流水灯”:实现 LED 灯的循环移动 可采用模块化设计:分成时钟产生模块,移位模块、LED 驱动模块、模式切换模块 具体的流水灯数目自选 是否可以切换模式自选 模式的个数自选 模式:指流水灯的花式,...

    labview跑马灯用while循环实现

    使用labview的while循环制作的流水灯,可通过一个控件控制流水灯闪烁的频率,简单易学

    ViewPager实现循环滚动切换Fragment

    在这个场景下,"ViewPager实现循环滚动切换Fragment"是一个常见的需求,尤其是在轮播广告或者无限滚动的效果中。然而,ViewPager本身并不直接支持循环滚动,因此需要进行额外的定制化工作。 首先,我们需要了解...

    四位流水灯的循环闪烁方法

    掌握四位流水灯循环闪烁的编程方法”,都指向了本实验的主旨在于学习和理解如何制作和编程一个简单的LED流水灯项目。流水灯是一种常见的电子教学项目,用于帮助初学者理解LED的工作原理、如何通过编程控制GPIO(通用...

    C利用循环左移函数流水灯

    在这个案例中,"C利用循环左移函数流水灯"是一个使用C语言编写的程序,旨在51系列单片机上实现流水灯效果。51单片机是8位微处理器的一种,因其内部结构简单、应用广泛而被广泛采用。 首先,让我们了解一下流水灯的...

    单片机用P1口控制的流水灯

    在这个项目中,我们使用了单片机的P1口来实现流水灯的控制,P1口是单片机上的一个并行输入/输出端口,通常包含8个可独立设置为输入或输出的引脚。 首先,我们要了解单片机的基本结构。单片机,也称为微控制器,是一...

    用vlc控件实现多个视频循环播放

    使用 Vlc.DotNet.Forms,实现自动循环播放多个视频文件

    一个简单的sql循环语句脚本

    本话题将详细讲解一个简单的SQL循环语句脚本及其相关知识。 一、SQL循环语句概述 SQL循环语句主要包括WHILE循环和FOR循环,它们允许我们在满足特定条件时重复执行一段代码块。在PL/SQL和T-SQL中,还有BEGIN-END...

    循环队列实现求k阶斐波那契数列

    用循环队列编写求k阶斐波那契序列中前n+1项(f0,,f1,f2,…,fn)的算法,满足fn,而fn +1&gt;max,max为某个约定的常数,所用循环队列的容量为k,且算法结束时,留在队列中的元素为所求k阶斐波那契序列中的最后k项

    一个流水灯(LabVIEW程序)

    在这个“一个流水灯”项目中,我们看到LabVIEW被用来实现一个常见的电子工程示例——流水灯控制。流水灯是电子工程领域中一种经典的实验,它通过控制LED灯的顺序点亮来展示基本的定时和序列控制概念。 在LabVIEW中...

    完成一个流水灯项目.ppt

    流水灯设计是一个经典的单片机开发项目,需要掌握C语言的基础知识,如宏定义、函数和函数调用、循环结构、while语句、关系运算和逻辑值等。同时,还需要掌握流程图绘制和函数调用。 本讲任务是设计一个典型的流水灯...

    利用循环左移函数流水灯.zip_51单片机_IO口crol函数_流水灯

    例如,如果我们的流水灯有8个LED,可以将8位二进制数(代表每个LED的状态)存储在一个寄存器中,每执行一次CROL,就会将这个序列向左移动一位,从而达到灯光逐个亮起的效果。 具体实现流程如下: 1. 初始化:配置...

Global site tag (gtag.js) - Google Analytics