package com.javarush.task.task18.task1823;
import java.io.*;
import java.util.*;
public class Solution {
public static Map<String, Integer> resultMap = new HashMap<String, Integer>();
public static void main(String[] args) throws IOException
{
ArrayList<String> arrayList = new ArrayList<>();
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String read = reader.readLine();
while(!read.equals("exit"))
{
arrayList.add(read);
read = reader.readLine();
}
reader.close();
ReadThread thread ;
for (String a : arrayList)
{
thread = new ReadThread(a);
thread.start();
}
}
public static class ReadThread extends Thread {
String fileName;
public ReadThread(String fileName)
{
this.fileName = fileName;
//implement constructor body
}
public synchronized void run()
{
try {
BufferedReader bufferedReader = new BufferedReader(new FileReader(new File(fileName)));
int[] arrayByte = new int[256];
int b;
while (bufferedReader.ready())
{
b = bufferedReader.read();
arrayByte[b]++;
}
bufferedReader.close();
int max = arrayByte[0];
int bit = 0;
for(int i = 1; i< arrayByte.length;i++)
{
if(arrayByte[i] > max)
{
max = arrayByte[i];
bit = i;
}
}
resultMap.put(fileName, bit);
}
catch (Exception e)
{
}
}
// implement file reading here - реализуйте чтение из файла тут
}
}
Скажите, пожалуйста, в чем ошибка?
После отработки кода resultMap хранит всего одно значение с первой нити, почему не добавляются значения с других нитей?
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Подскажите пожалуйста где в Retofit можно посмотреть url запроса, с ключами, обязательными параметрами и тп
Если я приостанавливаю поток при помощи методов sleep() или wait(), флаг isInterrupted() в этот момент меняется или нет?
Я создал определенный view элемент, код ниже: