摘要: 返回主目录 com.qdb.thinkv.thread 避免死锁的几种方式 1.避免一个线程同时获取多个锁。 2.避免一个线程在锁内同时占用多个资源,尽量保证每个锁只占用一个资源。 3.尝试使用定时锁。使用lock.tryLock(time out)来替换使用内部锁机制。 4.对于数据库,加锁和解锁 阅读全文
posted @ 2018-06-03 14:37 yunchong1019 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 返回主目录 并行和串行执行 总结:线程有创建和上下文切换的开销。 减少上下文切换的方法有无锁并发编程、CAS算法、使用最少线程和使用协程。 1.无锁并发编程。 多线程竞争锁时,会引起上下文切换,多线程处理数据时,可以用一些办法来避免使用锁。如数据的ID按照Hash算法取模分段,不同的线程处理不同段的 阅读全文
posted @ 2018-06-03 11:40 yunchong1019 阅读(175) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-06-03 01:07 yunchong1019 阅读(2) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-06-03 01:03 yunchong1019 阅读(4) 评论(0) 推荐(0) 编辑