怎么根据参数来进行lock??急盼解答!

问题描述

ClassA{staticpublicFun(intx){......}}classB{A.Fun(i);}由于要读写数据库,要求参数相同时,Fun不能同时进行;参数不同时,Fun可以同时进行。如果将Fun函数Lock起来,那么每次无论传进去的参数是否相同都不能同时执行了。有什么办法可以解决吗?新人,分不多,请高人谅解。急盼解答!

解决方案

解决方案二:
我觉的用一个数组来保存你的参数,在fun里面坐如下逻辑1、如果传入的参数已经存在在数组上,则不允许执行。2、允许执行的参数执行完毕后将该参数移出。如果需要考虑传入相同的参数需要等待的话,就有点麻烦了
解决方案三:
有意思
解决方案四:
我也有想过这个方法,这个方法的缺点就是在写入参数时实际上是无法保证原子操作的,是不要把哪个保存参数的数组也lock起来呢?网上查了不少资料,都没有合适的,我本来觉得这个问题应该比较容易解决,现在发觉都没有好的方法。再看看有没有高人给出更好的解答。

时间: 2025-01-27 12:10:54

怎么根据参数来进行lock??急盼解答!的相关文章

在VISTA SP1下安装VS TEAM版本出错!急盼解答

问题描述 我的VISTASP1集成版早上安好,空系统,以Administrator登录,取消了UAC控制,然后安装VS2005Team版本,这个版本我在XPSP2上安装没有问题,但是我右键点击"以管理员身份运行"后,安装到VS2005时报错1935[MicrosoftVisualStudio2005TeamSuite-CHS:[2]ERROR:错误1935.安装汇编Microsoft.VC80.DebugCRT,type="win32",version="

mybatis逆向工程生成的xml中_parameter!=null这个参数在哪里,急急急

问题描述 mybatis逆向工程生成的xml中_parameter!=null这个参数在哪里,急急急 需要什么文件,告诉我 解决方案 答案请参考http://blog.csdn.net/isea533/article/details/44002219

资本话语权再降基金急盼制度创新

今年基金发行虽未减速,但募集的资金着实有限,公募基金A股市场"带头大哥"地位逐渐下降,这也成为今年以来基金屡屡尝试主题投资.区域热点等题材股等市场热点的一大原因.而在行业内部,基金发行热情并未因此降低,行业排名竞争并未因为外部环境的恶化而止步. 市场话语权再降 今年以来,新基金发行数量已超过50只,发行频率创下纪录,但累计募集金额仅为835亿元,与2008年同期持平,较2009年同期下降两成.<每日经济新闻>记者从渠道了解到的信息显示,受到市场的影响,不少老基金和刚打开封闭

文本显示-js点击显示再点击隐藏的问题,急求解答

问题描述 js点击显示再点击隐藏的问题,急求解答 相关代码如下 $(function(){ $(".serlist_bd_station_jingting").hide(); $(".stopdetail").click(function(){ $(".serlist_bd_station_jingting",this).toggle(300); }) }) <ul class="serlist_box_inner clearfi

数据-android问题急求解答,拜托大神帮忙多谢了

问题描述 android问题急求解答,拜托大神帮忙多谢了 如果在android端的填写的注册表单数据,想提交到tomcat服务器的连接的MySQL数据库中进行数据插入.要怎么实现尽量具体一点,真心急求方案,本人菜鸟,可以的话希望能尽量讲解细一点,跪谢了 解决方案 服务端 设置一个地址 用来 处理参数 ,保存导数据库 ,android端给这个地址发个请求

无法打开lib文件-vs2010无法打开libmysql.lib,非设置路径错误,急求解答,谢谢了

问题描述 vs2010无法打开libmysql.lib,非设置路径错误,急求解答,谢谢了 按网上的在c/c++和链接器中分别添加文件夹和lib文件后,运行程序总是无法打开libmysql.lib,这个lib文件是存在的,路径也没错,求帮忙 解决方案 你这个问题描述不够详细,是在运行的时候报错,还是在编译链接的时候报错. 如果是链接的时候报错,可能就是路径设置问题,如果是运行出错,那应该是需要dll而不是需要lib文件. 希望你能更详细的描述一下. 解决方案二: 如果存在,那么libmysql.l

bootstrap modal弹出框 关闭后会再弹出一次 急求解答

问题描述 bootstrap modal弹出框 关闭后会再弹出一次 急求解答 <!doctype html> <html lang="zh-CN"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>alert_modal弹出

曲线拟合-MATLAB问题急求解答 急求急求

问题描述 MATLAB问题急求解答 急求急求 对于曲线 y=|sinxsin0.2x|在区间[110]内以步长0.5取点,对原函数进行三次多项式曲线拟合,绘制对比图形.

mysql 存储过程 1242-mysql 存储过程 在线急求解答!!!

问题描述 mysql 存储过程 在线急求解答!!! BEGIN /*起始时间|上车时间*/ DECLARE startime varchar(20); /*结束时间|下车时间*/ DECLARE endtime varchar(20) ; /*上车站号*/ DECLARE upnum int(11) ; /*循环判断条件*/ DECLARE b varchar(10); /*避免死循环,设置循环次数*/ DECLARE i int(11) ; /*当前站号*/ DECLARE starnum i