от
Прежде всего позвольте мне заявить это проект домашнее задание. У меня уже есть рабочая bruteforcer пароль. Допустим, мы только изучить строчные буквы от 'A' до 'Z', любой длины. Имея этот параметр, в настоящее время она занимает ~120 секунд, чтобы найти 6 символов длиной пароль, начинающийся с буквы " S " во время работы в одном потоке. Я хотел бы сделать это быстрее, используя все ядра процессора доступно. Можете ли вы предложить пути или дать подсказки, как я мог бы достичь быстрее во время выполнения с помощью нитей? Как упоминалось ранее, это домашнее задание.
public void run() {
        startTime = System.currentTimeMillis();
        System.out.println(Thread.currentThread().getName()   " started");

        while (!isCracked()) {
            if (Math.random() < 0.000001) {
                printCurrentTry(); // Just to check how it moves forward, while making sure printing won't slow us down.
            }
            if (reachedEndOfCurrentLength()) {
                incrementLength();
            }
            nextCombination();
        }
        finished();
    }
Просто нужны предложения или какие-то намеки

Пожалуйста, войдите или зарегистрируйтесь для публикации ответа на этот вопрос.

Добро пожаловать на сайт ByNets, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...