`
zuzong
  • 浏览: 115169 次
  • 性别: 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引脚上,阳极...

    arduino+for循环实现流水灯

    for循环实现流水灯

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

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

    用Labview实现流水灯

    在这个案例中,我们关注的是如何使用Labview来实现“流水灯”功能,这通常是一个电子工程领域常见的实践项目,尤其是在嵌入式系统或物联网设备中。 流水灯是一种LED灯序列按照特定顺序点亮和熄灭的效果,它可以通过...

    简易流水灯的循环

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

    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 驱动模块、模式切换模块 具体的流水灯数目自选 是否可以切换模式自选 模式的个数自选 模式:指流水灯的花式,...

    单片机控制8个流水灯循环点亮的程序

    单片机控制8个流水灯循环点亮的程序

    C语言实现求1+2+3+……+100的和,要求分别用while、do while、for循环实现。.txt

    C语言实现求1+2+3+……+100的和,要求分别用while、do while、for循环实现。.txt

    实现RecyclerView无限自动循环滚动

    RecyclerView的默认LayoutManager并不能实现循环滚动,因此我们需要自定义一个LayoutManager。自定义LayoutManager需要重写`onLayoutChildren()`方法,其中包含了布局和滚动的逻辑。在这个方法中,我们可以计算出当...

    用fpga实现8个led循环亮,按键可以控制其随时停止和开始

    在这个实验中,我们利用FPGA来实现一个有趣的功能:控制8个LED循环点亮,并通过按键进行启动和停止操作。这个设计可以作为一个基础的数字逻辑控制系统的学习案例,让我们深入探讨其工作原理。 首先,我们要了解FPGA...

    循环展开实现实例

    **迭代复制**:在循环展开中,迭代复制是指将原本的循环体复制多份,每一份对应一个迭代。例如,如果原循环是每次处理一个元素,那么展开后可能会一次处理4个元素。这样,处理器可以在单个时钟周期内并行执行更多...

    ViewPager实现循环滚动切换Fragment

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

    单片机流水灯程序 p1口流水灯实现程序,汇编生成

    每个循环迭代,都会改变一个特定的LED状态,然后延时一段时间,使得视觉上呈现出灯“流动”的效果。 3. 端口操作:使用MOV指令来改变P1口的值,控制LED灯的亮灭。例如,如果要亮起第n个LED,可以将二进制位移操作与...

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

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

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

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

Global site tag (gtag.js) - Google Analytics