2016-12-02 42 views
-9

我正在爲一所大學的項目工作,我被要求編寫破解密碼的程序。如何同時運行兩個或多個線程

程序輸入是密碼和用戶名的長度,當密鑰小於5個字符時程序正常工作,但當長度增加到6時,破解密碼的時間將是8分38秒。

,所以我被邀請來破解實時密碼,並取得了良好的使用多核處理器

線程並行運行,但只有一個線程在同一時間,因此如何在運行超過一個線程多時間?

+0

嘗試的System.out.println(數組1); – DZDomi

+0

請更清楚地解釋你的意思。提示:乘法的反面是什麼? – Jesper

+0

基本上,你有** a * b = c **,你知道b和c ...而你想找到一個。基本的數學...然後你重複這個數組 – AxelH

回答

1

例如用於這樣的:

double[] arr1=new double[3]; 
double[] arr2={5,8,17}; 
double[] arr3={46,47,102}; 
for(int i=0;i<arr3.length;i++){ 
    arr1[i]=arr3[i]/arr2[i]; 
} 
for(double i:arr1){ 
    System.out.println(i); 
} 
+4

爲什麼人們會停止詢問「愚蠢」的問題,如果總是有人回答他們的話......他們更容易詢問而不用自己嘗試 – AxelH

+0

你想讓我停止回答問題嗎?我敢打賭,有一段時間你會問類似的問題。也許不在這裏,但在某處 – XtremeBaumer

+2

是的,不要回答不好的問題。不,我從來不問這些問題,因爲我總是花時間去理解,分析和調試我的代碼。即使當我是一個新手...在這裏,OP要求找到一個老師可能給他的問題的解決方案...... – AxelH

相關問題