摘要:
简介Semaphore(信号量)是用来控制同时访问特定资源的线程数量,它通过协调各个线程,以保证合理的使用公共资源。很多年以来,我都觉得从字面上很难理解Semaphore所表达的含义,只能把它比作是控制流量的红绿灯,比如XX马路要限制流量,只允许同时有一百辆车在这条路上行使,其他的都必须在路口等待,所以前一百辆车会看到绿灯,可以开进这条马路,后面的车会看到红灯,不能驶入XX马路,但是如果前一... 阅读全文
摘要:
CountDownLatch,一个同步辅助类,在完成一组其他线程汇总执行的操作前,它允许一个或多个线程一直等待主要方法: public CountDownLatch(int count); 构造方法参数指定了计数的次数 public void countDowm(): 当前线程调用此方法,则计数器减1 public void await(); 调用此方... 阅读全文
摘要:
My ThreadLocal 1概述 java.lang.ThreadLocal 当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。 2方法 public void set(T value) 设置当前线程的线程局部变... 阅读全文