摘要: 推荐并发大师 Doug Lea《Java 并发编程:设计原则与模式》一书。 用锁的最佳实践: 永远只在更新对象的成员变量时加锁; 永远只在访问可变的成员变量时加锁; 永远不在调用其他对象的方法时加锁。 tryLock()方法相关参考: https://www.cnblogs.com/donefive 阅读全文
posted @ 2019-10-22 17:00 45°仰望星空 阅读(631) 评论(0) 推荐(0) 编辑
摘要: 方法调用栈结构: 每个线程都有自己独立的方法调用栈: 这种局部变量不共享,从而保证线程安全的技术,称为线程封闭技术。 案例:数据库连接池。采用线程封闭技术,线程获取的数据库连接connection,是独立的,在这个线程在关闭获取的这个connection之前,不会再分配给其他线程。 思考:递归调用太 阅读全文
posted @ 2019-10-22 11:40 45°仰望星空 阅读(693) 评论(0) 推荐(0) 编辑