给楼主:关于“线程同步”:  因为多线程给你提供了程序的异步执行的功能,所以在必要时必须还提供一种同步机制。例如,你想两个线程通讯并共享一个复杂的数据结构,你需要一种机制让他们相互牵制并正确执行。为这个目的,Java用一种叫监视器(monitor)的机制实现了进程间的异步执行。可以将监视器看作是一个很小的盒子,它只能容纳一个线程。一旦一个线程进入一个监视器,所有其他线程必须等到第一个线程退出监视器后才能进入。这些监视器可以设计成保护共享的数据不被多个线程同时操作。大多数多线程系统将这些 监视器设计成对象,Java提供了一种更清晰的解决方案。没有Monitor类;每个对象通过将他们的成员函数定义成synchronized来定义自己的显式监视器,一旦 一个线程执行在一个synchronized函数里,其他任何线程都不能调用同一个对象的synchronized函数。