首页 > 技术文章 > java项目并发问题采坑记录

sn-wu-z 2021-02-18 18:16 原文

一次线上问题记录

    private static Map<String, Object> dataPathMap = new ConcurrentHashMap<>();

    private static ExecutorService newFixedThreadPool = Executors.newFixedThreadPool(10);

    private void initDataPath() {
        dataPathMap.clear();
        for (int i = 0; i < 100; i++) {
            dataPathMap.put("a"+i,-999);

        }
    }

    public Map<String, Object> initResultMap() {
        initDataPath();
        Map<String, Object> resultMap = new HashMap<>();
        dataPathMap.forEach((k, v) -> resultMap.put(k, v));
        return resultMap;
    }

    public static void main(String[] args) {

        ResultMapTest test = new ResultMapTest();

        for (int i = 0; i < 10000; i++) {
            newFixedThreadPool.execute(new Runnable() {
                @Override
                public void run() {
                    // 初始化默认值
                    Map<String, Object> resultMap = test.initResultMap();
                    dataPathMap.forEach((k, v) -> resultMap.put(k, 0));
                    System.out.println(resultMap);
                }
            });
        }


    }
}

虽然使用了ConcurrentHashMap但是依然不是线程安全的,打印结果如下:

{a77=0, a76=0, a79=0, a78=0, a80=0, a82=0, a81=0, a84=0, a83=0, a86=0, a85=0, a88=0, a87=0, a89=0, a91=0, a90=0, a93=0, a92=0, a95=0, a94=0, a97=0, a96=0, a11=0, a99=0, a10=0, a98=0, a13=0, a12=0, a15=0, a14=0, a17=0, a16=0, a19=0, a18=0, a20=0, a22=0, a21=0, a24=0, a23=0, a26=0, a25=0, a28=0, a27=0, a29=0, a31=0, a30=0, a33=0, a32=0, a35=0, a34=0, a37=0, a36=0, a39=0, a38=0, a40=0, a42=0, a41=0, a44=0, a43=0, a46=0, a45=0, a48=0, a47=0, a49=0, a51=0, a50=0, a53=0, a52=0, a55=0, a54=0, a57=0, a56=0, a59=0, a58=0, a60=0, a62=0, a61=0, a64=0, a63=0, a66=0, a65=0, a68=0, a67=0, a69=0, a0=0, a1=0, a2=0, a3=0, a4=0, a5=0, a6=0, a7=0, a8=0, a9=0, a71=0, a70=0, a73=0, a72=0, a75=0, a74=0}
{a77=0, a76=0, a79=0, a78=0, a80=0, a82=0, a81=0, a84=0, a83=0, a86=0, a85=0, a88=0, a87=0, a89=0, a91=0, a90=0, a93=0, a92=0, a95=0, a94=0, a97=0, a96=0, a11=0, a99=0, a10=0, a98=0, a13=0, a12=0, a15=0, a14=0, a17=0, a16=0, a19=0, a18=0, a20=0, a22=0, a21=0, a24=0, a23=0, a26=0, a25=0, a28=0, a27=0, a29=0, a31=0, a30=0, a33=0, a32=0, a35=0, a34=0, a37=0, a36=0, a39=0, a38=0, a40=0, a42=0, a41=0, a44=0, a43=0, a46=0, a45=0, a48=0, a47=0, a49=0, a51=0, a50=0, a53=0, a52=0, a55=0, a54=0, a57=0, a56=0, a59=0, a58=0, a60=0, a62=0, a61=0, a64=0, a63=0, a66=0, a65=0, a68=0, a67=0, a69=0, a0=0, a1=0, a2=0, a3=0, a4=0, a5=0, a6=0, a7=0, a8=0, a9=0, a71=0, a70=0, a73=0, a72=0, a75=0, a74=0}
{a77=-999, a76=-999, a79=-999, a78=-999, a80=-999, a82=-999, a81=-999, a84=-999, a83=-999, a86=-999, a85=-999, a88=-999, a87=-999, a89=-999, a91=-999, a90=-999, a93=-999, a92=-999, a95=-999, a94=-999, a97=-999, a96=-999, a11=-999, a99=-999, a10=-999, a98=-999, a13=-999, a12=-999, a15=-999, a14=-999, a17=-999, a16=-999, a19=-999, a18=-999, a20=-999, a22=-999, a21=-999, a24=-999, a23=-999, a26=-999, a25=-999, a28=-999, a27=-999, a29=-999, a31=-999, a30=-999, a33=-999, a32=-999, a35=-999, a34=-999, a37=-999, a36=-999, a39=-999, a38=-999, a40=-999, a42=-999, a41=-999, a44=-999, a43=-999, a46=-999, a45=-999, a48=-999, a47=-999, a49=-999, a51=-999, a50=-999, a53=-999, a52=-999, a55=-999, a54=-999, a57=-999, a56=-999, a59=-999, a58=-999, a60=-999, a62=-999, a61=-999, a64=-999, a63=-999, a66=-999, a65=-999, a68=-999, a67=-999, a69=-999, a0=0, a1=0, a2=0, a3=0, a4=0, a5=0, a6=0, a7=0, a8=0, a9=0, a71=-999, a70=-999, a73=-999}
{a77=-999, a33=-999, a76=-999, a32=-999, a79=-999, a35=-999, a78=-999, a80=-999, a82=-999, a81=-999, a84=0, a83=0, a86=0, a85=0, a88=0, a87=0, a89=0, a48=-999, a49=-999, a91=0, a90=0, a93=0, a92=0, a95=0, a94=0, a97=0, a53=-999, a96=0, a11=0, a99=0, a55=-999, a10=0, a98=0, a13=0, a57=-999, a12=0, a56=-999, a15=0, a59=-999, a14=0, a58=-999, a17=0, a16=0, a19=0, a18=0, a62=-999, a20=0, a64=-999, a22=0, a66=-999, a21=0, a65=-999, a24=0, a23=0, a67=-999, a26=-999, a25=0, a28=-999, a27=-999, a29=-999, a0=0, a1=0, a2=0, a3=0, a4=0, a5=0, a6=0, a7=0, a8=0, a9=0, a73=-999, a31=-999, a75=-999, a30=-999, a74=-999}
{a77=-999, a33=-999, a76=-999, a32=-999, a79=-999, a35=-999, a78=-999, a34=-999, a37=-999, a36=-999, a39=-999, a38=-999, a80=-999, a82=-999, a81=-999, a84=-999, a40=-999, a83=-999, a86=-999, a42=-999, a85=-999, a41=-999, a88=-999, a44=-999, a87=-999, a43=-999, a46=-999, a89=-999, a45=-999, a48=-999, a47=-999, a49=-999, a91=-999, a90=-999, a93=-999, a92=-999, a95=-999, a51=-999, a94=-999, a50=-999, a97=-999, a53=-999, a96=-999, a52=-999, a99=-999, a11=-999, a55=-999, a98=-999, a10=-999, a13=-999, a12=-999, a56=-999, a15=-999, a14=-999, a17=-999, a16=-999, a19=-999, a18=-999, a62=-999, a61=-999, a20=-999, a64=-999, a63=-999, a22=-999, a66=-999, a21=-999, a65=-999, a24=-999, a68=-999, a23=-999, a67=-999, a26=-999, a25=-999, a69=-999, a28=-999, a27=-999, a29=-999, a0=0, a1=0, a2=0, a3=0, a4=0, a5=0, a6=0, a7=0, a8=0, a9=0, a71=-999, a70=-999, a73=-999, a72=-999, a31=-999, a75=-999, a30=-999}
{a77=0, a76=0, a79=0, a78=0, a80=0, a82=0, a81=0, a84=0, a83=0, a86=0, a85=0, a88=0, a87=0, a89=0, a91=0, a90=0, a93=0, a92=0, a95=0, a94=0, a97=0, a96=0, a11=0, a99=0, a10=0, a98=0, a13=0, a12=0, a15=0, a14=0, a17=0, a16=0, a19=0, a18=0, a20=0, a22=0, a21=0, a24=0, a23=0, a26=0, a25=0, a28=0, a27=0, a29=0, a31=0, a30=0, a33=0, a32=0, a35=0, a34=0, a37=0, a36=0, a39=0, a38=0, a40=0, a42=0, a41=0, a44=0, a43=0, a46=0, a45=0, a48=0, a47=0, a49=0, a51=0, a50=0, a53=0, a52=0, a55=0, a54=0, a57=0, a56=0, a59=0, a58=0, a60=0, a62=0, a61=0, a64=0, a63=0, a66=0, a65=0, a68=0, a67=0, a69=0, a0=0, a1=0, a2=0, a3=0, a4=0, a5=0, a6=0, a7=0, a8=0, a9=0, a71=0, a70=0, a73=0, a72=0, a75=0, a74=0}
{a77=0, a76=0, a79=0, a78=0, a80=0, a82=0, a81=0, a84=0, a83=0, a86=0, a85=0, a88=0, a87=0, a89=0, a91=0, a90=0, a93=0, a92=0, a95=0, a94=0, a97=0, a96=0, a11=0, a99=0, a10=0, a98=0, a13=0, a12=0, a15=0, a14=0, a17=0, a16=0, a19=0, a18=0, a20=0, a22=0, a21=0, a24=0, a23=0, a26=0, a25=0, a28=0, a27=0, a29=0, a31=0, a30=0, a33=0, a32=0, a35=0, a34=0, a37=0, a36=0, a39=0, a38=0, a40=0, a42=0, a41=0, a44=0, a43=0, a46=0, a45=0, a48=0, a47=0, a49=0, a51=0, a50=0, a53=0, a52=0, a55=0, a54=0, a57=0, a56=0, a59=0, a58=0, a60=0, a62=0, a61=0, a64=0, a63=0, a66=0, a65=0, a68=0, a67=0, a69=0, a0=0, a1=0, a2=0, a3=0, a4=0, a5=0, a6=0, a7=0, a8=0, a9=0, a71=0, a70=0, a73=0, a72=0, a75=0, a74=0}
{a77=0, a76=0, a79=0, a78=0, a80=0, a82=0, a81=0, a84=0, a83=0, a86=0, a85=0, a88=0, a87=0, a89=0, a91=0, a90=0, a93=0, a92=0, a95=0, a94=0, a97=0, a96=0, a11=0, a99=0, a10=0, a98=0, a13=0, a12=0, a15=0, a14=0, a17=0, a16=0, a19=0, a18=0, a20=0, a22=0, a21=0, a24=0, a23=0, a26=0, a25=0, a28=0, a27=0, a29=0, a31=0, a30=0, a33=0, a32=0, a35=0, a34=0, a37=0, a36=0, a39=0, a38=0, a40=0, a42=0, a41=0, a44=0, a43=0, a46=0, a45=0, a48=0, a47=0, a49=0, a51=0, a50=0, a53=0, a52=0, a55=0, a54=0, a57=0, a56=0, a59=0, a58=0, a60=0, a62=0, a61=0, a64=0, a63=0, a66=0, a65=0, a68=0, a67=0, a69=0, a0=0, a1=0, a2=0, a3=0, a4=0, a5=0, a6=0, a7=0, a8=0, a9=0, a71=0, a70=0, a73=0, a72=0, a75=0, a74=0}
{a33=0, a32=0, a35=0, a34=0, a37=0, a36=0, a39=0, a38=0, a84=0, a40=0, a83=0, a86=0, a42=0, a85=0, a41=0, a88=0, a44=0, a87=0, a43=0, a46=0, a89=0, a45=0, a48=0, a47=0, a49=0, a91=0, a90=0, a93=0, a92=0, a95=0, a51=0, a94=0, a50=0, a97=0, a53=0, a96=0, a52=0, a99=0, a11=0, a55=0, a98=0, a10=0, a54=0, a13=0, a57=0, a12=0, a56=0, a15=0, a59=0, a14=0, a58=0, a17=0, a16=0, a19=0, a18=0, a60=0, a62=0, a61=0, a20=0, a64=0, a63=0, a22=0, a66=0, a21=0, a65=0, a24=0, a68=0, a23=0, a67=0, a26=0, a25=0, a69=0, a28=0, a27=0, a29=0, a0=0, a1=0, a2=0, a3=0, a4=0, a5=0, a6=0, a7=0, a8=0, a9=0, a71=0, a70=0, a73=0, a72=0, a31=0, a75=0, a30=0, a74=0}
{a77=0, a76=0, a79=0, a78=0, a80=0, a82=0, a81=0, a84=0, a83=0, a86=0, a85=0, a88=0, a87=0, a89=0, a91=0, a90=0, a93=0, a92=0, a95=0, a94=0, a97=0, a96=0, a11=0, a99=0, a10=0, a98=0, a13=0, a12=0, a15=0, a14=0, a17=0, a16=0, a19=0, a18=0, a20=0, a22=0, a21=0, a24=0, a23=0, a26=0, a25=0, a28=0, a27=0, a29=0, a31=0, a30=0, a33=0, a32=0, a35=0, a34=0, a37=0, a36=0, a39=0, a38=0, a40=0, a42=0, a41=0, a44=0, a43=0, a46=0, a45=0, a48=0, a47=0, a49=0, a51=0, a50=0, a53=0, a52=0, a55=0, a54=0, a57=0, a56=0, a59=0, a58=0, a60=0, a62=0, a61=0, a64=0, a63=0, a66=0, a65=0, a68=0, a67=0, a69=0, a0=0, a1=0, a2=0, a3=0, a4=0, a5=0, a6=0, a7=0, a8=0, a9=0, a71=0, a70=0, a73=0, a72=0, a75=0, a74=0}
{a77=0, a76=0, a79=0, a78=0, a80=0, a82=0, a81=0, a84=0, a83=0, a86=0, a85=0, a88=0, a87=0, a89=0, a91=0, a90=0, a93=0, a92=0, a95=0, a94=0, a97=0, a96=0, a11=0, a99=0, a10=0, a98=0, a13=0, a12=0, a15=0, a14=0, a17=0, a16=0, a19=0, a18=0, a20=0, a22=0, a21=0, a24=0, a23=0, a26=0, a25=0, a28=0, a27=0, a29=0, a31=0, a30=0, a33=0, a32=0, a35=0, a34=0, a37=0, a36=0, a39=0, a38=0, a40=0, a42=0, a41=0, a44=0, a43=0, a46=0, a45=0, a48=0, a47=0, a49=0, a51=0, a50=0, a53=0, a52=0, a55=0, a54=0, a57=0, a56=0, a59=0, a58=0, a60=0, a62=0, a61=0, a64=0, a63=0, a66=0, a65=0, a68=0, a67=0, a69=0, a0=0, a1=0, a2=0, a3=0, a4=0, a5=0, a6=0, a7=0, a8=0, a9=0, a71=0, a70=0, a73=0, a72=0, a75=0, a74=0}
{a77=0, a76=0, a79=0, a78=0, a80=0, a82=0, a81=0, a84=0, a83=0, a86=0, a85=0, a88=0, a87=0, a89=0, a91=0, a90=0, a93=0, a92=0, a95=0, a94=0, a97=0, a96=0, a11=0, a99=0, a10=0, a98=0, a13=0, a12=0, a15=0, a14=0, a17=0, a16=0, a19=0, a18=0, a20=0, a22=0, a21=0, a24=0, a23=0, a26=0, a25=0, a28=0, a27=0, a29=0, a31=0, a30=0, a33=0, a32=0, a35=0, a34=0, a37=0, a36=0, a39=0, a38=0, a40=0, a42=0, a41=0, a44=0, a43=0, a46=0, a45=0, a48=0, a47=0, a49=0, a51=0, a50=0, a53=0, a52=0, a55=0, a54=0, a57=0, a56=0, a59=0, a58=0, a60=0, a62=0, a61=0, a64=0, a63=0, a66=0, a65=0, a68=0, a67=0, a69=0, a0=0, a1=0, a2=0, a3=0, a4=0, a5=0, a6=0, a7=0, a8=0, a9=0, a71=0, a70=0, a73=0, a72=0, a75=0, a74=0}
{a77=-999, a76=-999, a79=-999, a78=-999, a80=-999, a82=-999, a81=-999, a84=-999, a83=-999, a86=-999, a85=-999, a88=-999, a87=-999, a89=-999, a91=-999, a90=-999, a93=-999, a92=-999, a95=-999, a94=-999, a97=0, a96=-999, a11=-999, a99=-999, a10=0, a98=0, a13=-999, a12=-999, a15=0, a14=0, a17=0, a16=0, a19=0, a18=0, a20=-999, a22=0, a21=0, a24=-999, a23=-999, a26=0, a25=0, a28=0, a27=0, a29=-999, a31=-999, a30=-999, a33=0, a32=-999, a35=-999, a34=-999, a37=0, a36=0, a39=-999, a38=-999, a40=-999, a42=0, a41=0, a44=0, a43=0, a46=0, a45=-999, a48=0, a47=0, a49=-999, a51=-999, a50=0, a53=0, a52=-999, a55=0, a54=-999, a57=0, a56=-999, a59=-999, a58=-999, a60=-999, a62=0, a61=0, a64=0, a63=0, a66=0, a65=0, a68=0, a67=0, a69=-999, a0=-999, a1=-999, a2=-999, a3=0, a4=-999, a5=0, a6=0, a7=0, a8=0, a9=0, a71=0, a70=0, a73=0, a72=0, a75=0, a74=0}
{a77=-999, a76=-999, a79=-999, a78=-999, a80=-999, a82=-999, a81=-999, a84=-999, a83=-999, a86=-999, a85=-999, a88=-999, a87=-999, a89=-999, a91=-999, a90=-999, a93=-999, a92=-999, a95=-999, a94=-999, a97=-999, a96=-999, a11=-999, a99=-999, a10=-999, a98=-999, a13=-999, a12=-999, a15=-999, a14=-999, a17=-999, a16=-999, a19=-999, a18=-999, a20=-999, a22=-999, a21=-999, a24=-999, a23=-999, a26=-999, a25=-999, a28=-999, a27=-999, a29=-999, a31=-999, a30=-999, a33=-999, a32=-999, a35=-999, a34=-999, a37=-999, a36=-999, a39=-999, a38=-999, a40=-999, a42=-999, a41=-999, a44=-999, a43=-999, a46=-999, a45=-999, a48=-999, a47=-999, a49=-999, a51=-999, a50=-999, a53=-999, a52=-999, a55=0, a54=-999, a57=-999, a56=-999, a59=0, a58=0, a60=-999, a62=-999, a61=-999, a64=-999, a63=-999, a66=0, a65=-999, a68=0, a67=0, a69=0, a0=0, a1=0, a2=0, a3=0, a4=-999, a5=-999, a6=-999, a7=-999, a8=0, a9=0, a71=0, a70=-999, a73=-999, a72=0, a75=0, a74=0}
{a77=-999, a76=-999, a79=-999, a78=-999, a80=-999, a82=-999, a81=-999, a84=-999, a83=-999, a86=-999, a85=-999, a88=-999, a87=-999, a89=-999, a91=-999, a90=-999, a93=-999, a92=-999, a95=-999, a94=-999, a97=-999, a96=-999, a11=-999, a99=-999, a10=-999, a98=-999, a13=-999, a12=-999, a15=-999, a14=-999, a17=-999, a16=-999, a19=-999, a18=-999, a20=-999, a22=-999, a21=-999, a24=-999, a23=-999, a26=-999, a25=-999, a28=-999, a27=-999, a29=-999, a31=-999, a30=-999, a33=-999, a32=-999, a35=-999, a34=-999, a37=-999, a36=-999, a39=-999, a38=-999, a40=-999, a42=-999, a41=-999, a44=-999, a43=-999, a46=-999, a45=-999, a48=-999, a47=-999, a49=-999, a51=-999, a50=-999, a53=-999, a52=-999, a55=-999, a54=-999, a57=-999, a56=-999, a59=-999, a58=-999, a60=-999, a62=-999, a61=0, a64=-999, a63=-999, a66=0, a65=-999, a68=0, a67=-999, a69=-999, a0=0, a1=0, a2=-999, a3=0, a4=-999, a5=0, a6=0, a7=0, a8=0, a9=0, a71=0, a70=0, a73=-999, a72=-999, a75=-999, a74=0}
{a77=-999, a33=-999, a76=-999, a32=-999, a79=-999, a35=-999, a78=-999, a34=-999, a37=-999, a36=-999, a39=-999, a38=-999, a80=-999, a82=-999, a81=-999, a84=-999, a40=-999, a83=-999, a86=-999, a85=-999, a41=-999, a88=-999, a87=-999, a89=-999, a45=-999, a91=-999, a90=-999, a93=-999, a92=-999, a95=-999, a94=-999, a97=-999, a96=-999, a52=-999, a11=-999, a99=-999, a10=-999, a98=-999, a13=-999, a57=-999, a12=-999, a56=-999, a15=-999, a59=-999, a14=-999, a17=-999, a16=-999, a19=-999, a18=-999, a62=-999, a61=-999, a20=-999, a64=-999, a63=-999, a22=-999, a66=-999, a21=-999, a65=-999, a24=-999, a68=-999, a23=-999, a67=-999, a26=-999, a25=-999, a69=-999, a28=-999, a27=-999, a29=-999, a0=0, a1=0, a2=0, a3=0, a4=0, a5=0, a6=0, a7=0, a8=0, a9=0, a31=-999, a30=-999, a74=-999}
{a77=0, a76=0, a79=0, a78=0, a80=0, a82=0, a81=0, a84=0, a83=0, a86=0, a85=0, a88=0, a87=0, a89=0, a91=0, a90=0, a93=0, a92=0, a95=0, a94=0, a97=0, a96=0, a11=0, a99=0, a10=0, a98=0, a13=0, a12=0, a15=0, a14=0, a17=0, a16=0, a19=0, a18=0, a20=0, a22=0, a21=0, a24=0, a23=0, a26=0, a25=0, a28=0, a27=0, a29=0, a31=0, a30=0, a33=0, a32=0, a35=0, a34=0, a37=0, a36=0, a39=0, a38=0, a40=0, a42=0, a41=0, a44=0, a43=0, a46=0, a45=0, a48=0, a47=0, a49=0, a51=0, a50=0, a53=0, a52=0, a55=0, a54=0, a57=0, a56=0, a59=0, a58=0, a60=0, a62=-999, a61=0, a64=0, a63=-999, a66=0, a65=-999, a68=-999, a67=0, a69=0, a0=0, a1=0, a2=0, a3=0, a4=0, a5=0, a6=-999, a7=0, a8=0, a9=0, a71=0, a70=0, a73=0, a72=0, a75=0, a74=0}
{a77=0, a76=0, a79=0, a78=0, a80=0, a82=0, a81=0, a84=0, a83=0, a86=0, a85=0, a88=0, a87=0, a89=0, a91=0, a90=0, a93=0, a92=0, a95=0, a94=0, a97=0, a96=0, a11=0, a99=0, a10=0, a98=0, a13=0, a12=0, a15=0, a14=0, a17=0, a16=0, a19=0, a18=0, a20=0, a22=0, a21=0, a24=0, a23=0, a26=0, a25=0, a28=0, a27=0, a29=0, a31=0, a30=0, a33=0, a32=0, a35=0, a34=0, a37=0, a36=0, a39=0, a38=0, a40=0, a42=0, a41=0, a44=0, a43=0, a46=0, a45=0, a48=0, a47=0, a49=0, a51=0, a50=0, a53=0, a52=0, a55=0, a54=0, a57=0, a56=0, a59=0, a58=0, a60=0, a62=0, a61=0, a64=0, a63=0, a66=0, a65=0, a68=0, a67=0, a69=0, a0=0, a1=0, a2=0, a3=0, a4=0, a5=0, a6=0, a7=0, a8=0, a9=0, a71=0, a70=0, a73=0, a72=0, a75=0, a74=0}
{a77=0, a76=0, a79=0, a78=0, a80=0, a82=0, a81=0, a84=0, a83=0, a86=0, a85=0, a88=0, a87=0, a89=0, a91=0, a90=0, a93=0, a92=0, a95=0, a94=0, a97=0, a96=0, a11=0, a99=0, a10=0, a98=0, a13=0, a12=0, a15=0, a14=0, a17=0, a16=0, a19=0, a18=0, a20=0, a22=0, a21=0, a24=0, a23=0, a26=0, a25=0, a28=0, a27=0, a29=0, a31=0, a30=0, a33=0, a32=0, a35=0, a34=0, a37=0, a36=0, a39=0, a38=0, a40=0, a42=0, a41=0, a44=0, a43=0, a46=0, a45=0, a48=0, a47=0, a49=0, a51=0, a50=0, a53=0, a52=0, a55=0, a54=0, a57=0, a56=0, a59=0, a58=0, a60=0, a62=0, a61=0, a64=0, a63=0, a66=0, a65=0, a68=0, a67=0, a69=0, a0=0, a1=0, a2=0, a3=0, a4=0, a5=0, a6=0, a7=0, a8=0, a9=0, a71=0, a70=0, a73=0, a72=0, a75=0, a74=0}
{a77=0, a76=0, a79=0, a78=0, a80=0, a82=0, a81=0, a84=0, a83=0, a86=0, a85=0, a88=0, a87=0, a89=0, a91=0, a90=0, a93=0, a92=0, a95=0, a94=0, a97=0, a96=0, a11=0, a99=0, a10=0, a98=0, a13=0, a12=0, a15=0, a14=0, a17=0, a16=0, a19=0, a18=0, a20=0, a22=0, a21=0, a24=0, a23=0, a26=0, a25=0, a28=0, a27=0, a29=0, a31=0, a30=0, a33=0, a32=0, a35=0, a34=0, a37=0, a36=0, a39=0, a38=0, a40=0, a42=0, a41=0, a44=0, a43=0, a46=0, a45=0, a48=0, a47=0, a49=0, a51=0, a50=0, a53=0, a52=0, a55=0, a54=0, a57=0, a56=0, a59=0, a58=0, a60=0, a62=0, a61=0, a64=0, a63=0, a66=0, a65=0, a68=0, a67=0, a69=0, a0=0, a1=0, a2=0, a3=0, a4=0, a5=0, a6=0, a7=0, a8=0, a9=0, a71=0, a70=0, a73=0, a72=0, a75=0, a74=0}

dataPathMap 在并发情况每次初始化可能会少值,从而导致resultMap的值少了或者不正确,解决方式是把initDataPath()改成static,类加载的时候就初始化

 static {
        dataPathMap.clear();
        for (int i = 0; i < 100; i++) {
            dataPathMap.put("a"+i,-999);
        }
    }

推荐阅读