From 90147b497081400067b549e2bda94fbb4c006e4d Mon Sep 17 00:00:00 2001 From: Tony Garnock-Jones Date: Sat, 28 Oct 2023 21:00:53 +0200 Subject: [PATCH] Reuse a runnable --- src/main/java/org/syndicate_lang/actors/Actor.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/syndicate_lang/actors/Actor.java b/src/main/java/org/syndicate_lang/actors/Actor.java index 8a55060..e158b2b 100644 --- a/src/main/java/org/syndicate_lang/actors/Actor.java +++ b/src/main/java/org/syndicate_lang/actors/Actor.java @@ -212,10 +212,12 @@ public class Actor { } } + private Runnable __runWorkItems = this::_runWorkItems; + public void execute(WorkItem item) { tail.getAndSet(item).set(item); if (workItemCount.getAndIncrement() == 0) { - _executor.execute(this::_runWorkItems); + _executor.execute(__runWorkItems); } }