摘要: 1.控制并发线程数的Semaphore Semaphore(信号量)是用来控制同时访问特定资源的线程数量,它通过协调各个线程,保证合理的使用公共资源。 线程可以通过acquire()方法来获取信号量的许可,当信号量中没有可用的许可的时候,线程阻塞,直到有可用的许可为止。线程可以通过release() 阅读全文
posted @ 2016-11-13 23:16 积淀 阅读(5607) 评论(0) 推荐(0) 编辑
摘要: 1.CyclicBarrier 字面意思是可循环(Cyclic)使用的屏障(Barrier)。它要做的事情是让一组线程到达一个屏障(同步点)时被阻塞,直到最后一个线程到达屏障时候,屏障才会开门。所有被屏障拦截的线程才会运行。 2.常用的方法: 3.底层原理实现 CyclicBarrier是由Reen 阅读全文
posted @ 2016-11-13 22:30 积淀 阅读(9675) 评论(1) 推荐(0) 编辑
摘要: CountDownLatch 是一个同步工具类,允许一个线程或者多个线程等待其他线程完成操作,再执行。 CountDownLatch和CyclicBarrier的区别: (1).CountDownLatch 的作用是允许1或者多个线程,等待另外N个线程完成某件事情之后,这1个或者多个线程才能执行。C 阅读全文
posted @ 2016-11-13 20:16 积淀 阅读(3845) 评论(3) 推荐(0) 编辑
摘要: SQL优化目的: 降低响应时间 直接影响用户体验度 降低资源使用率 主要体现在IO和CPU上,网络、内存消耗 优化原则: 1.IN子查询改成JOIN2.NOT IN子查询改成LEFT JOIN3.消除无效子查询4.禁用select *,只读取所需字段5.LIMIT M, N 大分页修改成JOIN形式 阅读全文
posted @ 2016-11-13 00:33 积淀 阅读(482) 评论(0) 推荐(0) 编辑