Loading

摘要: 为什么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)