初めてこのループが実行される理由を教えてもらえますか?はの条件が成立するまでを待ちますか?Whileループループが時々ある
Random rand = new Random();
int i = 0;
while (true) {
currencyList.put(Currency.EUR, BigDecimal.valueOf(7*rand.nextDouble()+1.2));
currencyList.put(Currency.HRK, BigDecimal.valueOf(7*rand.nextDouble()+1.2));
currencyList.put(Currency.NOK, BigDecimal.valueOf(7*rand.nextDouble()+1.2));
currencyList.put(Currency.USD, BigDecimal.valueOf(7*rand.nextDouble()+1.2));
System.out.println(currencyList);
Socket sock = null;
if ((sock = serversocket.accept()) != null) {
System.out.println("Client " + (++i) + "connected...");
new ServerThreadB(sock,username).start();
}
}
'serversocket.accept()' **ブロック**のため。 –
それを知らなかった。私は最近、スレッドとソケットで作業を始めました。ありがとうございました。私はcurrencyListを計算する新しいスレッドを作成する必要がありますか? – misty