在Java5.0之前Java里的多线程主要是通过Thread类和Runnable接口,Object对象的wait()、notify()、notifyAll()等方法和synchronized的关键字实现的。这些工具虽然在大多数情况下能解决共享资源的管理和线程间的调度,但处在一下问题: