首页 > 编程语言 >Java之String系列--String, StringBuffer, StringBuilder区别

Java之String系列--String, StringBuffer, StringBuilder区别

时间:2023-08-01 16:35:17浏览次数:54  
标签:String -- StringBuilder value 线程 数组 final 原因

简介

本文介绍Java的String,StringBuffer,StringBuilder的区别。

String

StringBuffer

StringBuffer

线程安全性

不可变。

原因:value数组是final类型。

因为不可变,所以每次操作生成新对象。

因为不可变,所以每次操作生成新对象。

原因:value数组是final类型。

原因:其父类(AbstractStringBuilder)的value数组不是final类型

可变。

可变。

原因:其父类(AbstractStringBuilder)的value数组不是final类型

线程安全性

线程安全。

原因:value数组是final类型

线程安全。

原因:方法都用了synchronized。

(单线程时没必要用,因为加锁了,速度慢。)

线程不安全。

(单线程时建议使用,因为没加锁,速度快。)


标签:String,--,StringBuilder,value,线程,数组,final,原因
From: https://blog.51cto.com/u_16067393/6923872

相关文章

  • web渗透测试(8):SQL注入
    SQL注入是最常见的(web)漏洞之一。所有SQL注入练习,在这里找到,使用MySQL作为后端。当SQL查询中包含SQL注入时,缺少用户控制输入的编码/转义。 根据信息在查询中的添加方式,您需要不同的东西来破坏语法。有三种不同的方法可以在SQL语句中回显信息:使用引号:单引号或双引号。使用反......
  • 搭建帮助中心到底要重点关注哪些元素呢?
    搭建帮助中心的目标是给用户提供全面的问题解决方案,所以我们在搭建帮助中心的时候就要多去注意“用户”“问题”“解决方案”“使用方法”这些元素。今天looklook就从这些重点展开,帮助大家深入了解一下帮助中心。帮助中心的用户在帮助中心中,我们对用户进行了细分,以满足不同用户的需......
  • 随机高并发查询结果一致性设计实践
    一、前言物流合约中心是京东物流合同管理的唯一入口。为商家提供合同的创建,盖章等能力,为不同业务条线提供合同的定制,归档,查询等功能。由于各个业务条线众多,为各个业务条线提供高可用查询能力是物流合约中心重中之重。同时计费系统在每个物流单结算时,都需要查询合......
  • Unexpected exception 'Cannot run program ... error=2, No such file or directory'
    EclipseADTUnexpectedexception'Cannotrunprogram'......
  • Windows7 SP1 安装.NET Framework4失败
    系统版本是Windows7旗舰版,已经安装了SP1补丁,但还是无法安装.NETFramework4或者4.5,提示安装失败。这时可以安装开发包https://dotnet.microsoft.com/zh-cn/download/dotnet-framework/net48安装完后,再安装中文语言包,这样安装不会提示安装失败。......
  • PostgreSQL-PITR 增量备份与恢复
    Point-in-TimeRecovery(PITR)基于时间点的备份(恢复)。归档对于PITR(增量备份与恢复)至关重要,如果归档不一致,会产生各种各样的问题。以下的测试截图中,我将归档清零,重新生成,再做相关PITR的操作。这里是简单的操作过程,详情查看相关的官方文档说明 26.3.ContinuousArchivingandPoi......
  • 用shell脚本写一个查询centos7的系统可用空间
    #!/bin/bash#byherofoxqq:42845734./etc/profile#通过显示系统空间,结合分割命令和awk命令来取数sys=$(df-h|grep-w"centos-root"|awk'{split($5,sys,"%");printsys[1]}')if[$sys-gt60]&&[$sys-lt100]thenecho'没有可用空间了,赶紧清理系......
  • GOBUSTER - 目录/文件和DNS爆破工具。
    github:https://github.com/OJ/gobuster常用命令行选项-fw -使用通配符结果强制处理域。-np -隐藏进度输出。-m<mode>-使用哪种模式,dir或者dns(默认:) dir。-q -禁用横幅/下划线输出。-t<threads>-要运行的线程数(默认值:) 10。-u<url/domain> -完整URL(包括方案......
  • React Hooks 使用指南
    ReactHooksHook是什么Hook是React16.8的新增特性。它可以让你在不编写class的情况下使用state以及其他的React特性。Hook是React团队在React16.8版本中提出的新特性,在遵循函数式组件的前提下,为已知的React概念提供了更直接的API:props,state,context,re......
  • 智能门锁的无线通讯协议有哪些?主要特点是什么?
    智能门锁的无线通讯协议主要有以下几种:Wi-Fi:Wi-Fi是一种基于无线局域网的无线通信协议,可以快速传输数据,并支持互联网连接。ZigBee:ZigBee是一种低功耗、低成本的无线通信协议,适用于大量传感器和设备的无线组网,主要应用于智能家居和工业自动化领域。蓝牙:蓝牙是一种短距离无线通信协议......