1.java里,如何保证高并发下的数据安全,比如电信项目
2.比如一个电信项目中,其他子模块都能很快完成业务逻辑,但到了一个核心的模块时,要用相对于前面几个模块更多的时间来处理业务逻辑,那么,所有的模块都会在该模块"排队",如何解决排队(类似于crm 的卡单)

解决方案 »

  1.   

    没有说清楚,不知道你要实现怎么样的功能。如果你要简单的实现一个等待队列的话可以使用LinkedBlockingDeque或者用一个有长度限制的队列,速度比较慢的地方可以使用ThreadPoolExecutor。如果你前面几个速度比较快的模块是并发实现的话可以使用latch或者barrierjdk 5或者以上版本可以使用java.util.concurrent
    jdk 1.4可以使用backport concurrent util实现
      

  2.   

    问题2中应该是:所有的线程都会在该模块"排队",如何解决排队(类似于crm 的卡单) 
      

  3.   


    难道你的核心模块不支持多线程使用?应该不是吧看一下
    http://java.sun.com/j2se/1.5.0/docs/api/java/util/concurrent/ThreadPoolExecutor.html
    上面的说明很详细了做个线程池,控制同时并发处理的线程数就可以了