局限:不能与可被客户端扩展的类兼容,不能与对象图中循环的某些类兼容,序列化开销会增加
并发
同步访问共享的可变数据
同步的含义:正确的同步可以保证没有方法会看到对象处于不一致的状态,此外保证每个进入同步代码块的线程都可以看到由同一个锁保护的之前所有的修改...或者正常访问锁定的域中,或者放到并发的集合中
当多个线程共享可变数据时,每个读或者写的线程都必须执行同步,否则就会造成活性失败和安全性失败
避免过度同步
为了避免活性失败和安全性失败,在一个被同步的方法或者代码块中...,很有可能是不可移植的,最好的办法是保证可运行线程平均数量不明显多于处理器数量
保持可运行线程数量尽可能少的主要方法是让每个线程做有意义的事情,然后等待更有意义的事情,如果线程没有在做有意义的事情,就不应该运行...参数化类型list和原生态类型list(表示任意一个对象的集合)和无限制通配符list<?...在参数化类型而非无限制通配符上使用insranceof是非法的,使用无限制通配符代理原生态类型对instanceof不会产生任何影响,但是多余了.