Új hozzászólás Aktív témák

  • pakriksz

    őstag

    válasz modder #3712 üzenetére

    Így sikerült

    private static String byteArrayToHex(byte[] a) {
    StringBuilder sb = new StringBuilder();
    for(byte b: a)
    sb.append(String.format("%02x", b&0xff));
    return sb.toString();
    }

    Ez se valami jó, de működik.

    Egyébként most megint eljutottam oda, hogy az egész programnak nem is, de néhány metódusnak jó lenne külön szálon futnia. Egy rakás fájlt kéne letölteni, és kicsomagolni for ciklusban. Ezek simán mehetnének párhuzamosan, de az agyhalál ahogy a java-ban ezt meg lehet oldani, kezdve azzal, hogy nem lehet csak úgy simán paraméterezni a threadben futó metódusokat.
    Olyan egyszerű lenne mondjuk így hogy:

    threadedFor (Valami x: List<Valami>, Runtime.getRuntime().availableProcessors()) {
    valamimetódus(x);
    másikmetódus(x);
    }

    és így a ciklusban lévő kód egyszerre párhuzamosan futna maximum annyi szálon ahány processzor van (vagy amennyit oda beírsz)

    A runnable-vel szendvedés helyett... de ahogy látom a többi nyelvnél sincs annyira megkönnyítve a a párhuzamos futtatás, pedig már ideje lenne.

Új hozzászólás Aktív témák

Hirdetés