定义一个Sync的内部类
时间: 2024-06-17 16:06:26 浏览: 110
内部类的意义
在Java中,Sync是一种内部类,它通常用于同步代码块或同步方法的实现。Sync类将类的同步块封装在一个单独的类中,以避免在类定义中重复编写同步块。下面是一个示例,演示了如何在Java中定义内部类Sync,并在其中使用同步块。
```java
public class MyClass {
private Object syncObject = new Object();
public void doSomething() {
synchronized (syncObject) {
// 同步块代码
}
}
private class Sync {
public void doSync() {
synchronized (syncObject) {
// 同步块代码
}
}
}
}
```
在上面的示例中,doSomething()方法包含了一个同步块,而Sync类则在其内部包含了一个同步块。Sync类可以在MyClass类中的其他方法中被调用,以避免编写重复的同步块。请注意,在Sync类中定义的同步块可以使用MyClass类中定义的任何对象作为锁。
阅读全文