随笔分类 - JAVA深入
摘要:本篇为大家讲解解决多线程线程安全问题的另一种思路,同步锁:synchronized和ReentrantLock。二者都是锁机制实现线程安全,但ReentrantLock的使用更加灵活,更有读写分离锁,适用于读多写少的场景。下面为大家演示二者的使用模版。 一、synchronized(同步方法体、同步
阅读全文
摘要:上篇讲到多线程线程安全问题的解决思路,这篇将详细讲解资源隔离ThreadLocal的实践。 ThreadLocal也叫线程局部变量,类似Map结构,以当前线程为key。既然是以资源隔离的思想保证线程安全,那么保存到每个线程的对象就应该是一个副本,切记这样的对象不能是单例,如果非要使用单例创建对象,保
阅读全文
摘要:多线程是Java开发中的重中之重,其重要性和难度,可见一斑。掌握并精通多线程开发,是每一个程序员的必修之课。哪怕中间的过程很痛苦,只要坚持了,并最终豁然开朗了,都是一种升华。 多线程的优化:合理利用CPU,使用多线程并行取代单线程串行,可以显著提升系统性能。 多线程线程安全问题,本质上就是资源共享问
阅读全文