string 编码

 

        String.getBytes()->Charset.forName->FastCharsetProvider.charsetForName

        FastCharsetProvider.charsetForName内部有jvm全局锁,完全不能并发

•解决办法:

  new String(byte[] b, String encoding)  

                  String.getBytes(String encoding),

       替换为

  new String(byte[] b, Charset charset)

          String.getBytes(Charset charset)

•Charset实例自己用ConcurrentHashMap缓存
posted @ 2016-02-03 17:56  土豆爸爸  阅读(131)  评论(0)    收藏  举报