摘要:
一 任务取消 中断——任务的取消策略 一些特殊的阻塞库的方法支持中断。线程的中断时一种写作机制,通过这种协作机制,线程可以通知另一个的线程,在合适的或者可能的情况下,停止当前工作并且转而执行其他的工作。 在java的API文档中,并没有将中断与任何任务取消的语义关联起来,但是实际上如果在取消之外的其... 阅读全文
摘要:
一. Executor框架------------------------------------------------------------------------《未完》---------------------------------------------------- 阅读全文
摘要:
一、同步容器类 同步容器类包含Vector,Hashtable。以及在JDK1.2中添加的一些功能类似的容器类,他们是由Collections.synchronisedXxx等工厂方法创建的。这些类实现线程安全的方式就是将底层容器类的状态变量封装起来,并且同步每一个公有的方法,使得每次只能有一个线程... 阅读全文
摘要:
算法分析中常见的函数 算法分析中常用的近似函数 增长数量级的分类 我们在现实算法中使用了几种结构性原语(普通语句,条件语句,循环,嵌套语句和方法调用),所以成本增长的数量级一般都是问题规模N的若干函数之一。 阅读全文
摘要:
在设计线程安全的类的时候应该考虑可以将安全性委托给底层的一些已经实现线程安全的类。通过组合和委托的形式了来构造新的线程安全的类。 阅读全文
摘要:
首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不... 阅读全文