confide

导航

07 2011 档案

并行程序设计学习心得1——并行计算机存储
摘要:1、层次存储技术:CPU内的寄存器——高速缓存——主存储器——磁盘存储器——磁带机2、高速缓存设置高速缓存的目的:为了平滑处理器和主存储器之间的速度做法:多处理器系统中,当某一处理器第一次访问某一个存储器时,将访问的数据的一个副本同时传给该处理器相连的高速缓存,以后如果有其他处理器访问此数据时,也将此数据的副本传给该处理器相连的高速缓存。3、一致性问题在多处理器系统中,如果一个处理器改写了高速缓存中的内容,但是另一个处理器相连的高速缓存数据不变,造成数据不一样。4、造成不一致的原因 1、由共享可写数据造成的不一致; 2、由进程迁移造成的不一致; 3、由绕过高速缓存的I/O操作造成的不一致。5、 阅读全文

posted @ 2011-07-12 22:03 confide 阅读(477) 评论(0) 推荐(0)

java同步与锁
摘要:synchronized使用的几个要点:1、只能同步方法,不能同步变量和类;2、不需同步类中的所有方法;3、每个对象只有一个锁;4、线程睡眠时,它不会释放其持有的任何锁;5、同步损害并发性,应该尽可能缩小同步范围。不但可以同步整个方法,还可以同步方 法中的部分代码;6、在同步代码块时,需要为其指定在哪个对象上同步;7、同步静态方法,需要一个用于整个类对象的锁;8、在同一对象上同步的线程会彼此阻塞,在不同对象上锁定的线程将永远不会阻塞。 阅读全文

posted @ 2011-07-11 16:53 confide 阅读(372) 评论(0) 推荐(0)