- 771
- 5
Делаю потоком свои дела, но map, почему-то, пустой о_О
Когда проверяю прям из run в потоке, то там значения есть, но когда пишу так - нет:
Сам поток:
Когда проверяю прям из run в потоке, то там значения есть, но когда пишу так - нет:
Код:
UpdateCheckThread thread = new UpdateCheckThread(mod);
thread.start();
String type = thread.getMap.get(key);
Код:
private Map<String, String> map;
public UpdateCheckThread(){
super("Test Thread");
map = Maps.newHashMap();
}
public void run(){
Scanner scanner = null;
String str;
try{
URLConnection connection = new URL(url).openConnection();
scanner = new Scanner(connection.getInputStream(), "UTF-8");
while(scanner.hasNextLine()){
str = scanner.nextLine();
if(!str.startsWith("#") && !str.isEmpty()){
if(str.contains(":")){
String key = str.substring(0, str.indexOf(":"));
String value= str.substring(str.indexOf(":") + 1);
versions.put(key, value);
}
}
}
for(String c : versions.values()){
System.out.println("Значение" + " ~~~ " + c); //Вот тут проверяю
}
}catch(IOException e){
}finally{
if(scanner != null){
scanner.close();
}
}
}
public HashMap<String, String> getMap(){
return map;
}