随笔分类 - Thread
摘要:Condition 将 Object 监视器方法(wait、notify 和 notifyAll)分解成截然不同的对象,以便通过将这些对象与任意 Lock 实现组合使用,为每个对象提供多个等待 set(wait-set)。其中,Lock 替代了 synchronized 方法和语句的使用,Condi...
阅读全文
摘要:说到ReentrantReadWriteLock,首先要做的是与ReentrantLock划清界限.它和后者都是单独的实现,彼此之间没有继承或实现的关系.然后就是总结这个锁机制的特性了: 重入方面其内部的WriteLock可以获取ReadLock,但是反过来ReadLock想要获得WriteLo...
阅读全文
摘要:在Java5中,专门提供了锁对象,利用锁可以方便的实现资源的封锁,用来控制对竞争资源并发访问的控制,这些内容主要集中在 java.util.concurrent.locks 包下面,里面有三个重要的接口Condition、Lock、ReadWriteLock。 ConditionConditio...
阅读全文
摘要:java.util.concurrent.ThreadPoolExecutor,其构造方法1: public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, ...
阅读全文
摘要:线程池的作用: 1、线程池作用就是限制系统中执行线程的数量。减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务。 2、根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程排队等候。一个任...
阅读全文
摘要:首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。 另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并...
阅读全文
摘要:进程与线程的区别: 1、进程拥有独立的内存地址空间,线程没有。2、线程是轻量级的进程。3、线程不能独立存在,它是由进程创建的。4、真正完成运算任务的是线程。5、与所属的进程的其它线程共享一个存储空间,使得线程间通信较进程简单。 单CPU某一时刻,只有一个线程在运行 线程是指进程内的一个执行单元,也...
阅读全文
浙公网安备 33010602011771号