一个后台程序有20多种算法 从其它表中取得数据经业务处理后 插入同一个表中
因为怕顺序写下来执行速度太慢 所以每个算法都是一个线程 到时候每天定时开启所有的算法
本机运行没问题 但在服务器上跑就死锁
不知道应该如何处理
希望处理过这方面问题的朋友介绍下经验!谢谢!

解决方案 »

  1.   

    现在的程序是各线程类中写着各自的插入语句  我想的解决办法是 单独写一个类其中有一个带线程锁的方法 所有的线程  将插入语句已参数形式传入并调用该方法
    但这样好像效率不高 和顺序执行所有算法没有太大区别了
    因为数据量过大 所有的sql语句 都是insert into select 业务也写在其中