本帖最后由 潜王伟 于 2011-11-18 20:08 编辑
同步是线程安全的。异步不是线程安全的,容易导致死锁,如果一个线程死掉就会导致整个进程崩溃。
但没有同步机制的存在,性能会有所提升。这就是优缺点...(我只知道这些,请大家补充。。。)
例如:
当创建一个Vector对象时候,
Vector ve=new Vector();
ve.add("1");
当在多线程程序中,第一个线程调用修改对象ve的时候,就为其上了锁,其他线程只有等待。
当创建一个ArrayList对象时候,
ArrayList list=new ArrayList();
list.add("1");
当在多线程程序中,第一个线程调用修改对象list的时候,没有为其上锁,其他线程访问时就会报错。
eg:list.remove("1"),然后再由其他线程访问list对象的1时就会报错。
|