文档章节

Java生成流水号(1)

如比如比
 如比如比
发布于 2015/09/27 17:38
字数 152
阅读 427
收藏 5

假设是单一数据库源的情况。

通过SELECT FOR UPDATE锁数据。

测试程序。

package javay.test;


class TestGetter extends Thread {

    private int id;

    public TestGetter(int n) {

        id = n;

    }

    /* *

     * @see java.lang.Thread#run()

     */

    @Override

    public void run() {

        String[] keys = {

                "key11",

                "key12",

                "key13"

            };

        long sn = -2;

        try {

            sn = JSerialNumber.updateSerialNumber(keys);

        } catch (Exception e) {

            e.printStackTrace();

        }

        System.out.println("Thread" + id + ":sn=" + sn);

    }


}


public class TestJN {


    public static void main(String[] args) throws Exception {

//        String[] keys = {

//            "key11",

//            "key12",

//            "key13"

//        };

//        // long sn = JSerialNumber.createSerialNumber(keys, JSerialNumber.MIN_VALUE, 1L, JSerialNumber.MAX_VALUE);

//        long sn = JSerialNumber.updateSerialNumber(keys);

//        System.out.println("TestJN:sn=" + sn);

        TestGetter[] gs = new TestGetter[100];

        for (int i = 0; i < 100; i ++) {

            gs[i] = new TestGetter(i);

        }

        for (TestGetter g : gs) {

            g.start();

        }

    }


}

下次计划测试一下性能和使用synchronized来实现一下。

© 著作权归作者所有

如比如比
粉丝 127
博文 178
码字总数 286951
作品 0
日本
程序员
私信 提问
Spring Boot 工程集成全局唯一ID生成器 Vesta

本文内容脑图如下: 文章共 760字,阅读大约需要 2分钟 ! --- 概 述 在前一篇文章 《Spring Boot工程集成全局唯一ID生成器 UidGenerator》 中给大家推荐了一款由百度开发的基于 Snowflake算...

CodeSheep
2018/11/22
0
0
Jps介绍以及解决jps无法查看某个已经启动的java进程问题

对于jps较熟悉可以直接查看第二部分的分析 1、jps的作用 jps类似linux的ps命令,不同的是ps是用来显示进程,而jps只显示java进程,准确的说是当前用户已启动的部分java进程信息,信息包括进程...

疯狂的艺术家
2012/02/01
0
5
java采用UDP协议与设备通信有什么好用点的框架?

java采用UDP协议与设备通信有什么好用点的框架? 目前我是用的自己写的一个简单框架,对发送通道做池管理,侦听端口则配置多个端口提高并发量。 做的是工业级的项目,而udp又是老丢包,所以还...

GarenBean
2016/02/25
1K
5
Java程序员从笨鸟到菜鸟之(九十三)深入java虚拟机(二)——类的生命周期(上)类的加载和连接

本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188 类加载器,顾名思义,类加载器(class loader)用来加载 Java 类到 Java 虚拟机中。一般来说,Java 虚拟机使...

长平狐
2012/11/12
77
0
selenium通过批处理来自动执行JAVA文件

一、在不想打开 eclipse的情况下,如何实现批处理来自动执行JAVA文件(批处理是自动打开命令窗口执行JAVA文件) 1、下载selenium-server-standalone-2.46.0.jar 2、把selenium-server-stand...

颜丽
2017/10/31
0
0

没有更多内容

加载失败,请刷新页面

加载更多

不写代码即可快速开发应用,JEPaaS助力企业数字化创新

在企业实现信息化和数字化的过程中,通常有三种方式可以满足企业的大量软件系统需求:一是可以采购如ERP和CRM等的标准化软件产品,二是企业内部自己开发,还有一种是可以通过外包的方式去进行...

JEPaaS云平台
15分钟前
2
0
微信小程序数据 java 解密版

微信小程序的数据,解密方法,官方居然没得 java版的解密demo, 木有java 木有java 木有java 。 简直反人类。 翻阅多位大神的博客,于是乎,写一篇 简要教程: 1. 加入pom.xml <dependency> ...

MrBoyce
17分钟前
1
0
35岁大龄程序员的职业生涯发展之道-大龄码农如何避免被裁员-IT人工职能IOT网联网算法各种高精尖技术情况下大龄程序员如何跟上节奏不被淘汰-程序员迷茫如何自我革新-软件设计在大陆的生命活力

这是一篇从“人”(而非技术也非管理)的角度,聚焦于自身职业发展方方面面的文章,包括职业、学习、生产力、影响力等。 1. 拥有商业心态 你所能犯的最大错误就是相信自己是在为别人工作,职业...

letwang
31分钟前
2
0
Spring Aware 到底是什么?

通过如下前序两篇文章: Spring Bean 生命周期之“我从哪里来”? Spring Bean 生命周期之“我要到哪里去”? 我们了解了 Spring Bean 的生命周期核心内容,bean 是如何被初始化变为 Ready fo...

tan日拱一兵
55分钟前
7
0
Android 调用第三方浏览器打开网址或下载文件

/** * 调用第三方浏览器打开 * @param context * @param url 要浏览的资源地址 */ public static void openBrowser(Context context,String url){ final Intent intent = new Intent(); int......

丁佳辉
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部