java - 创建String对象的性能问题

查看:141
本文介绍了java - 创建String对象的性能问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

String message = new String(consumer.nextDelivery().getBody(), StandardCharsets.UTF_8);

在mq的consumer中,会源源不断接收到byte[],然后再将数组转换成String.

这样不停的new String 对象的话会导致内存占用过多,性能有问题吧?

请教各位大侠有好的解决方案吗?

解决方案

只要一个方法内部不产生太多对象就行了,方法调用结束后会就会回收,这种回收都是Young GC,Young GC的速度都是很快的

这篇关于java - 创建String对象的性能问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆