有3个类A.java
B.java
C.javaA.java中的创建线程,调用B.javaB.java执行的过程中要分如下情况操作数据库,0,执行前 1,执行后成功,2,执行后失败,3,执行后未知
顺序下来,1,2,3,只出现一种情况,0,是必须要执行的
0 情况,需要参数,a1,a2,a3
1 情况,需要参数,b1,b2,b3
2 情况,需要参数,c1,c2,c3
3 情况,需要参数,d1,d2,d3当执行成功,0,1,操作数据库
当执行失败,0,2,操作数据库
当执行超时,0,3,操作数据库也就是说,这3中情况下,我要准备一些往数据库写的参数,在B.java执行的过程中,把参数写入map中最终执行完A.java的循环和循环过程中所有的线程,通过A.java启动线程调用C.java,将map的数据一并写入数据库中顺序:A->B, B写map到缓存, A等B执行完毕, A->C ,C取缓存map目的:根据不同的参数,判断出来,这些map那些是成功,那些是失败,那些是未知,然后,分别在C.java里顺序执行,0操作,1操作,2操作,3操作
为什么要分开呢?因为,如果成功的话,可以一条sql更新数据库,而不用一条一条的去更新。这样存在好几种情况。
请问,map如何放入缓存,如何在C.java里调用B.java写的map,同时如何分类。

解决方案 »

  1.   

    waiting       for.....
      

  2.   

    waiting               for.....
      

  3.   

    难点在哪里?
    缓存的话,搞个全局的static变量就可以了。
    分类的话,你不是分得很好吗?
    不知道你遇到了什么问题。
      

  4.   

    如果你用缓存那你到时候怎么取呢?那还是个办法.我建议你不用map可以这样.如果在B.java里面执行1 就返回1 执行2就返回2  执行3就返回3  ,然后你在把参数带到C.java里面那不就可以知道是否执行成功了么/