Добрый день! Уже мозг сломал, помогите пожалуйста. Пока считываю имена файлов и обрабатываю их, результат сохраняется в resultMap (скрин 1). Как только выхожу из цикла, resultMap = null (скрин 2). Куда и почему значения из маппы исчезают?
public class Solution {
    public  static Map<String, Integer> resultMap = new HashMap<String, Integer>();

    public static void main(String[] args) {

        Map<String, Integer> resultMap = new LinkedHashMap<>();

        Scanner scanner = new Scanner(System.in);

        String pathName;

        while (!(pathName = scanner.nextLine()).equals("exit")) {
            ReadThread readThread = new ReadThread(pathName);
            readThread.start();
        }

        System.out.println(resultMap);


    }

    public static class ReadThread extends Thread {
        String fileName;
        public ReadThread(String fileName) {
            this.fileName = fileName;
        }

        public void run () {
            byte b = Byte.MAX_VALUE;
            try {
                byte[] arr = Files.readAllBytes(Path.of(fileName));
                int maxCount = 0;
                for (int i = 0; i < arr.length; i++) {
                    int tempCount = 0;
                    for (int j = 0; j < arr.length - i; j++) {
                        if (arr[i] == arr[j]) {
                            tempCount ++;
                        }
                    }
                    if (tempCount == maxCount) {
                        if (b > arr[i]) b = arr[i];
                    } else if (tempCount > maxCount) {
                        b = arr[i];
                        maxCount = tempCount;
                    }
                }
            } catch (IOException e) {
                throw new RuntimeException(e);
            }

            resultMap.put(fileName, (int) b);

        }

    }
}