2016-12-02 43 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

相关问题