Java 为什么我们不能在接口方法声明中使用synchronized关键字

Java 为什么我们不能在接口方法声明中使用synchronized关键字,java,synchronized,Java,Synchronized,任何人都可以通过给出一个真实的例子来解释为什么我们不能在接口中声明同步方法。答案很简单,同步方法是一个实现细节,它不属于接口。在接口中,所有方法都没有实现细节 文件说: 请注意,不能声明接口中声明的方法 strictfp或native或synchronized,或发生编译时错误, 因为这些关键字描述的是实现属性,而不是 接口属性。但是,在接口中声明的方法可能 由声明为strictfp或native或 在实现接口的类中同步 你亦可参考:

任何人都可以通过给出一个真实的例子来解释为什么我们不能在接口中声明同步方法。

答案很简单,同步方法是一个实现细节,它不属于接口。在接口中,所有方法都没有实现细节

文件说:

请注意,不能声明接口中声明的方法 strictfp或native或synchronized,或发生编译时错误, 因为这些关键字描述的是实现属性,而不是 接口属性。但是,在接口中声明的方法可能 由声明为strictfp或native或 在实现接口的类中同步

你亦可参考: