以下哪个最准确地描述了 synchronized 关键字?
A、允许两线程并行运行,而且互相通信; 
B、保证在某时刻只有一个线程可访问方法或对象;
C、保证允许两个或更多处理同时开始和结束; 
D、保证两个或更多线程同时开始和结束。