通过显式创建线程进行并发编程时,我们可以使用同步构造(例如synchronized
,Object.wait()
,Object.notify()
,Object.notifyAll()
或Lock
和其lock()
和unlock()
方法,Condition
及其await()
和signal()
方法。
当我们使用任务(即Runnable
或Callable<T>
),ExecutorService
和Future
时,我们仍然可以使用用于的同步构造而不是显式创建线程线程?
如果是的话,你能指点我一些参考或例子吗?
任务(即Runnable
或Callable<T>
),ExecutorService
和Future
是否可以使用某些线程未使用的同步构造?
非常感谢!