摘要:
为什么String要设计成不可变的 线程安全:不可变对象天生就是线程安全的:因为不可变对象不能被改变,所以他们可以自由地在多个线程之间共享。不需要任何同步处理。 hashmap需要: 加快字符串处理速度由于String是不可变的,保证了hashcode的唯一性,于是在创建对象时其hashcode就可 阅读全文
posted @ 2024-07-29 22:40
Duancf
阅读(71)
评论(0)
推荐(0)
摘要:
RabbitMQ 是什么? RabbitMQ 是一个在 AMQP(Advanced Message Queuing Protocol )基础上实现的,可复用的企业消息系统。它可以用于大型软件系统各个模块之间的高效通信,支持高并发,支持可扩展。它支持多种客户端如:Python、Ruby、.NET、Ja 阅读全文
posted @ 2024-07-29 20:33
Duancf
阅读(102)
评论(0)
推荐(0)
摘要:
在并发编程中,锁是一种常用的保证线程安全的方法。Java 中常用的锁主要有两类,一种是 Synchronized 修饰的锁,被称为 Java 内置锁或监视器锁。另一种就是在 J2SE 1.5版本之后的 java.util.concurrent包(下称j.u.c包)中的各类同步器,包括 Reentra 阅读全文
posted @ 2024-07-29 15:55
Duancf
阅读(88)
评论(0)
推荐(0)

浙公网安备 33010602011771号