1,当2个线程同时访问到一个同步的资源时,如,A、B线程,A先开始访问,B是等A访问完了以后自动的进行访问还是干脆就不访问了??
2,例如象Vector、Hashtable这样的集合,是同步的,看资料说对这类集合进行结构上的修改时,集合是同步的,也就是add,remove,put这些操作吧,那这些集合的子类也是同步的吗?
谢谢大家了解这些的指点一下了

解决方案 »

  1.   

    谁先抢到资源,谁先运行,比如线程A先抢到;后者线程B只有等待,进入阻塞状态,只有抢到资源的那个线程A同步代码运行完了后,B自动解除阻塞,开始运行;
      

  2.   

    a访问完后,会通知b,可能是通过信号量,也可能是给b发消息,总之总有办法让b知道,否则就死锁了。
      

  3.   

    1,当2个线程同时访问到一个同步的资源时,如,A、B线程,A先开始访问,B是等A访问完了以后自动的进行访问还是干脆就不访问了??B是等A访问完了以后自动的进行访问!