方法都是synchronized的
也就是一个对象被多个线程方法都是同步的
同步的概念都是对象的,没有方法同步的概念拿到对象锁才能进行方法和同步块的方法

解决方案 »

  1.   

    那就是说在方法前面用synchronized标识是获取this的对象锁了。那么也就是说,我不需要在设计的队列方法前写同步的标识,不知对不对。
    另外,我还是不明白我在使用verctor时,verctor是对它的this对象同步还是对里面的数据进行同步。
      

  2.   

    你使用Vector作为你得队列就不需要考虑同步问题了只要你使用唯一得对象,对Vector里面得数据操作是同步的,也就是说同步方法只能同时被唯一得线程调用
      

  3.   

    把Vector和ArrayList源代码对比一下就知道了
      

  4.   

    简单的说,就是Vector的实现保证了对Vector对象的写操作的互斥性和原子性。