Takže pokud to správně chápu, tak já když mám uvnitř jednoho vlákna nějakou metodu, kterou chci zavolat, tak musím spustit ještě jedno vlákno, které tomu předchozímu dá signál, ať tu metodu zavolá?
Příspěvky odeslané z IP adresy 89.176.17.–
Zapomněl jsem zmínit, že jsem zkoušel všechno co mě napadlo :smile1: a možná se pletu, ale
Test.test();
je hloupost, přeci nemůžu volat třídu, kterou jsem nezavolal... Smysl by mělo např.
thread.test();
nicméně to nefunguje...Ahoj, už podle názvu jste mohly poznat, že moc nevim o čem mluvim, ale potřebuju nějak zavolat metodu test z následujícího kódu:
static class Test extends Thread {
public static void test() { (...) }
}
Thread thread = new Test();
A teď bych potřeboval zavolat test uvnitř thread, ale netuším jak...
Už jsem to našel, je to .keySet(); :smile1:
Ještě jeden dotaz - jde nějak zjistit klíče, který v Mapě mám? Jdou jde mi vypsat hodnoty, ale kdyby šly zjistit i klíče, moc by mi to pomohlo...
Perfektní, Mapa je přesně to co jsem hledal. Díky!
Ahoj,
v javě asi nejde udělat pole, které nebude mít klíče číselné, ale jako String - a nebo se pletu?
Potřeboval bych něco jako v PHP, když vytvořím $pole["okurka"] = 1; $pole["mrkev"] = 3; apod.
Neumím to líp vyjádřit, snad to jde pochopit.
Předem dík za odpověď.
To KIIV : se svými momentálními znalostmi (Javu máme od začátku semestru) jsem "vyladil" kód takovým způsobem, že otestování všech kombinací klíče by mi zabralo ~4,5 roku při 100% zatížení CPU.
To petr.satka : nápad to je velmi dobrý, bohužel nelze použít na náš trezor. Po dekompilaci trezoru jsem zjistil, že heslo je ověřováno metodou, která tento postup znemožňuje. Nejprve jsou všechny znaky předané trezoru převedeny na čísla, která jsou přičtena k proměnné a teprve poté se porovnává, zda má daná proměnná správnou hodnotu. Zpracování každého klíče trvá tedy zhruba stejně dlouhou dobu.
Pozn.: své heslo sice již znám, ale jak jsem říkal výše - dekompilace nebude ta správná cesta.
To KIIV : možnost to samozřejmě je, ale není moc pravděpodobné, že to bude "ten správný přístup".
Máme trezor, který lze otevřít devítimístným heslem, které se skládá z malých a velkých písmen abecedy. Pokud trezoru předáme špatný klíč, odpoví false, jinak odpoví true.
S úkolem jsem také obeznámen a i přes největší optimalizaci, které jsem byl schopen dosáhnout by zpracování všech kombinací klíče trvalo 4,5 roku. Trochu to ve mě budí podezření, že musí být jiný cesta než brute force útok :-)