我是靠谱客的博主 踏实自行车,这篇文章主要介绍java生成顺序流水号_Java生成流水号(1),现在分享给大家,希望可以做个参考。

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

通过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来实现一下。

最后

以上就是踏实自行车最近收集整理的关于java生成顺序流水号_Java生成流水号(1)的全部内容,更多相关java生成顺序流水号_Java生成流水号(1)内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(141)

评论列表共有 0 条评论

立即
投稿
返回
顶部