2015-12-05 41 views
2

我需要找到如果使用控制檯輸入的數字是完美與否,使用Java多線程,我確切需要的是創建指定數量的線程, when用戶進入控制檯上的數字,如果是這個方法檢查完美的數字: 使用多線程搜索元素的數組,而元素沒有被比較兩次

int temp 0; 

     for (int i = 1; i <= n/2; i++) { 
       int temp = 0; 
       if (n % i == 0) { 
        temp += i; 

       } 

我想創造採取從for循環(我)的索引中的隨機數,每個線程 檢查這是數字n的一個因素,雖然我不希望任何因素被同一時間檢查兩個差異或者被檢查兩次, 謝謝

回答

1

如果您不使用某些內置機制,創建多線程應用程序來解決您的問題並不那麼容易。

但是如果你決定自己做這個,我會建議你創建n線程來實現Runnable接口。其中的每一個都應該知道它的id並使用此id從陣列適當的元素應該由線程取出並檢查 - i-th線程可以採取的元素1*i2*i,...,n*i

+0

感謝您的回覆,我累了的東西像那樣,我認爲它對我有用:) – Shaban