Github user zentol commented on a diff in the pull request:
https://github.com/apache/flink/pull/5645#discussion_r172510349
--- Diff:
flink-formats/flink-avro/src/main/java/org/apache/flink/formats/avro/typeutils/AvroSerializer.java
---
@@ -277,6 +349,26 @@ private void initializeAvro() {
this.decoder = new DataInputDecoder();
}
+ //
--------------------------------------------------------------------------------------------
+ // Concurrency checks
+ //
--------------------------------------------------------------------------------------------
+
+ private void enterExclusiveThread() {
+ // we use simple get, check, set here, rather than CAS
+ // we don't need lock-style correctness, this is only a
sanity-check and we thus
+ // favor speed at the cost of some false negatives in this check
+ Thread previous = currentThread;
+ if (previous == null) {
+ currentThread = Thread.currentThread();
+ } else {
--- End diff --
same as for kroy
---