int 类型的自增长ID生成类,支持多线程。
2015-10-12 15:52
309 查看
/* * @(#)IdGenerator.java Project:androidkit * Date:2013-5-2 * * Copyright (c) 2013 CFuture09, Institute of Software, * Guangdong Ocean University, Zhanjiang, GuangDong, China. * All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.lurencun.cfuture09.androidkit.utils.lang; /** * @author Geek_Soledad (66704238@51uc.com) */ public interface IdGenerator<T> { /** * 生成下一个id并返回。 * * @return 返回新的id. */ public T next(); } /** * int 类型的自增长ID生成类,支持多线程。 * * @Author Geek_Soledad (66704238@51uc.com) */ public class IncreaseIntId implements IdGenerator<Integer> { private AtomicInteger id; public IncreaseIntId() { id = new AtomicInteger(); } public IncreaseIntId(int initialId) { id = new AtomicInteger(initialId); } @Override public Integer next() { return id.incrementAndGet(); } }
相关文章推荐
- Servlet中转发和重定向的区别
- iOS--动画--资料收集
- [JavaWeb基础] 022.线程安全(一)
- Java 的序列化 (Serialization) 教程
- 贪心+dp zoj3905 Cake
- 网络编程 笔记(二) 基于 Windows简单通信
- ser2net安装使用说明
- Windows-universal-samples学习笔记系列四:Data
- hdu Write a simple HTML Browser
- mysql show table status 的替代方案:获得更多更具体的表信息
- Java设计模式 —— 抽象工厂模式 (Abstract Factory)
- Android Binder机制(超级详尽)
- ASP.NET 5简介
- 得到当前日期是星期几
- 如何利用jQuery post传递含特殊字符的数据
- forward 和redirect的区别
- android 设置手机状态栏的背景颜色
- Web前端技术
- C# UDP编程(通过类UdpClient实现收发)
- JS/jQuery常用代码片段