@iluwatar  Can i take this.  Thanks Ok @ranjeet-floyd  Is this fixed already? Is this issue already resloved?
Dirty Flag pattern Issue
https://github.com/iluwatar/java-design-patterns/blob/fedc2d9e47cb2b44aa4ea23aed9d117bbd4ed069/dirty-flag/src/main/java/com/iluwatar/dirtyflag/App.java#L60

Creating object of World class inside Thread's Run method doesn't make sense, as every time it is creating new object and reading the file. It should be outside this thread's run method.

for now it is like this
    executorService.scheduleAtFixedRate(new Runnable() {
      @Override
      public void run() {
      World world = new World();
        List<String> countries = world.fetch();

but it should be like this
    executorService.scheduleAtFixedRate(new Runnable() {
      World world = new World();
      @Override
      public void run() {
        List<String> countries = world.fetch();
dirty-flag/src/main/java/com/iluwatar/dirtyflag/App.java
dirty-flag/src/main/java/com/iluwatar/dirtyflag/App.java
diff --git a/dirty-flag/src/main/java/com/iluwatar/dirtyflag/App.java b/dirty-flag/src/main/java/com/iluwatar/dirtyflag/App.java
index 4d72b34da249..827028d09a06 100644
--- a/dirty-flag/src/main/java/com/iluwatar/dirtyflag/App.java
+++ b/dirty-flag/src/main/java/com/iluwatar/dirtyflag/App.java
@@ -55,9 +55,9 @@ public void run() {
 
     final ScheduledExecutorService executorService = Executors.newSingleThreadScheduledExecutor();
     executorService.scheduleAtFixedRate(new Runnable() {
+      final World world = new World();
       @Override
       public void run() {
-        World world = new World();
         List<String> countries = world.fetch();
         System.out.println("Our world currently has the following countries:-");
         for (String country : countries) {
