下面关于关键字synhronized的描述正确的是(        )。
A 允许两个进程并行运行但其之间相互通信
B 保证任何时候只有一个线程访问一个方法或对象
C 保证两个或多个进程同时启动和结束
D 保证两个或多个线程同时启动和结束