-
加锁取流水号有重复现象求解3
代码本地自己测试正常,正式环境 偶尔出现取编号重复求解
private static long campaginNo=0 ; //营销编号-CP /*为了提高效率,保证每种业务使用不使用相同的时间变量,从而不共用同一锁*/ private static String CPDate=""; //当前的系统时间 /*为了提高效率,保证每个业务获取编号时不使用同一个锁给每个业务定义了个专门的锁*/ private static final Lock cplock=new ReentrantLock(); //CP锁对象 public static String GetBussinessNo(String bussType){ String bussinessNo = "CP" + getCPNo(); return bussinessNo; } private static String getCPNo(){ String tempno="99999"; try { cplock.lock(); String datestr=new SimpleDateFormat("yyyyMMddHHmm").format(new Date()); if(datestr.equals(CPDate)){ campaginNo++; }else if("".equals(CPDate)){ CPDate=datestr; campaginNo=0; }else if(Integer.parseInt(CPDate.substring(6))>Integer.parseInt(datestr.substring(6))){ campaginNo++; }else{ CPDate=datestr; campaginNo=0; } tempno=CPDate+TestVolatile1.leftAppendChr(campaginNo+"", 5); } catch (RuntimeException e) { e.printStackTrace(); }finally{ cplock.unlock(); } return tempno; } public static String leftAppendChr(String s,int length ){ if( s == null ){ s=""; } if( s.length() >length ){ return s.substring(0,length); } while( s.length() < length ){ s = "0"+s; } return s; }
没人回答吗?
2012年3月28日 15:54
目前还没有答案
相关推荐
在流水车间调度问题的求解中,模拟退火算法可以用来寻找接近最优的作业加工顺序。当需要处理的作业和设备数量增多时,全排列求解的时间复杂度会急剧增加,此时采用模拟退火算法可以有效降低求解时间。 文章中提到的...
在这个特定的场景中,"遗传算法求解混合流水车间调度问题-Python版"是一个应用遗传算法来解决实际工业生产中的调度问题的实例。 混合流水车间调度问题(Hybrid Flow Shop Scheduling Problem, FJSP)是运营管理领域...
基于matlab遗传算法求解置换流水车间调度问题/基于matlab遗传算法求解置换流水车间调度问题/基于matlab遗传算法求解置换流水车间调度问题/基于matlab遗传算法求解置换流水车间调度问题/基于matlab遗传算法求解置换...
ECOS求解器使用内点法,这是一种强大的算法,可以处理大规模的优化问题,并且在计算效率和内存使用上都有优秀的表现。 在C++编程环境中,我们可以利用ECOS的C接口来构建和求解二阶锥问题。ECOS的C++接口提供了一个...
matlab基于求解器intlinprog求解52城市TSP问题完整数据与代码。本案例说明如何使用二元整数规划来求解经典的TSP问题。此问题涉及找到一条历经一系列停留点(城市)的最短回路(路径)。在本例中有 52 个停留点,但你...
总的来说,利用MATLAB求解VRP问题,不仅可以学习到优化算法的基本原理和应用,还能理解如何将这些理论方法转化为实际的计算程序,对于提升问题解决能力和编程技巧都有很大帮助。通过研究和实践这些代码,你可以更...
在数学规划领域,非线性优化是寻找一个函数的最小值或最大值,其中至少有一个变量与目标函数的关系不是线性的。Ipopt采用内点法策略,这是一种在优化领域广泛应用的算法,它通过迭代逐步接近问题的最优解。 Ipopt的...
结构力学求解器是一款专为工程师和学生设计的软件工具,它简化了复杂结构力学问题的分析过程,使用户能够将精力集中在创新和设计上,而不是繁琐的计算。这款求解器提供了丰富的功能,如截面单杆演示和几何组成演示,...
动态规划,由美国数学家R.E.Bellman提出的最优化原理,通过将多阶段问题转化为单阶段问题,构建递归关系,避免重复计算,显著提高了求解效率。 动态规划的最优性原理指出,无论初始决策如何,后续决策必须基于当前...
通过对数独游戏的计算机求解技术的研究,我们可以发现,不同的求解算法各有优缺点,选择合适的算法对于提高求解效率至关重要。未来的研究方向可以进一步优化现有的求解算法,例如结合机器学习技术提高求解效率;或者...
Excel 2007是一款强大的电子表格处理软件,其内置的规划求解工具是数据分析人员和决策者的重要辅助工具。规划求解插件允许用户在复杂的数学模型中找到最佳解决方案,比如线性规划、整数规划和目标规划等问题。这个...
这个过程会不断重复,直到满足停止准则,如满足精度要求、达到最大迭代次数或者梯度范数小于某个阈值。 配合GPOPS(General Purpose Optimization System)软件,SNOPT可以实现更高效的求解流程。GPOPS是一个灵活的...
置换流水车间调度问题的 MATLAB 求解 在本文档中,我们将详细讨论置换流水车间调度问题的 MATLAB 求解。该问题是流水车间调度问题的子问题,是一种典型的组合优化问题。我们将从问题描述、算法设计、实验结果三个...
在Excel 2003中,规划求解是一项强大的数据分析工具,它允许用户解决复杂的优化问题,例如在满足一系列约束条件的情况下最大化或最小化某个目标函数。规划求解宏加载项是实现这一功能的关键组件,它扩展了Excel的...
根据给定的文件标题“C++求解方程组”及描述中的方法,本文将详细介绍以下几种线性方程组的求解算法:克拉默(Cramer)法则、高斯列主元消去法、高斯全主元消去法以及杜利特尔(Doolittle)分解法。 ### 1. 克拉默...
Excel的规划求解插件,也称为"SOLVER",是Microsoft Office Excel中的一款强大工具,主要用于解决线性、非线性以及整数优化问题。它可以帮助用户在满足一系列约束条件下,找到最优的决策变量值,以最大化或最小化...
但是,也有一些模型用WSTIFF积分器可以求解而不能用GSTFF积分器求解。所以,在用GSTIFF积分器不能求解模型时,可以试试用WSTIFF积分器,或者用C++求解器中HHT积分器等新型积分器求解。剩余文章是别的积分器的选择...
迷宫求解迷宫求解迷宫求解迷宫求解迷宫求解迷宫求解迷宫求解迷宫求解迷宫求解迷宫求解迷宫求解迷宫求解迷宫求解迷宫求解迷宫求解迷宫求解迷宫求解迷宫求解迷宫求解迷宫求解迷宫求解迷宫求解迷宫求解迷宫求解迷宫求解...
### EXCEL规划求解教程详解 #### 一、规划求解功能概览 **EXCEL规划求解**是一项强大的工具,适用于解决复杂的线性及非线性规划问题。这一功能首次出现在2000年10月的Excel版本中,为用户提供了处理优化问题的能力...