Files
SlimeVR-Server/java/io/eiren/util/ann/Synchronize.java
2022-09-13 03:13:06 +03:00

31 lines
1.1 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
package io.eiren.util.ann;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
/**
* <p>
* Означает необходимость обязательной синхронизации этого меа во внешних
* методах. В аргументах передаётся название поля для синхронизации.
* </p>
* <p>
* Методы, помеченные данной аннотацией могут вызывать только Thread-Safe
* методы, либо методы, помеченные такой же аннотацией с тем же полем
* синхронизации.
* </p>
* <p>
* Поля, помеченные данной аннотацией должны быть синхронизированны на указанное
* поле при чтении или записи.
* </p>
*
* @see {@link ThreadSafe}, {@link ThreadSecure}, {@link ThreadSafeSingle}
* @author Rena
*/
@Retention(value = RetentionPolicy.SOURCE)
public @interface Synchronize {
String[] value();
}