我正在为一所大学的项目工作,我被要求编写破解密码的程序。如何同时运行两个或多个线程
程序输入是密码和用户名的长度,当密钥小于5个字符时程序正常工作,但当长度增加到6时,破解密码的时间将是8分38秒。
,所以我被邀请来破解实时密码,并取得了良好的使用多核处理器
线程并行运行,但只有一个线程在同一时间,因此如何在运行超过一个线程多时间?
我正在为一所大学的项目工作,我被要求编写破解密码的程序。如何同时运行两个或多个线程
程序输入是密码和用户名的长度,当密钥小于5个字符时程序正常工作,但当长度增加到6时,破解密码的时间将是8分38秒。
,所以我被邀请来破解实时密码,并取得了良好的使用多核处理器
线程并行运行,但只有一个线程在同一时间,因此如何在运行超过一个线程多时间?
例如用于这样的:
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);
}
为什么人们会停止询问“愚蠢”的问题,如果总是有人回答他们的话......他们更容易询问而不用自己尝试 – AxelH
你想让我停止回答问题吗?我敢打赌,有一段时间你会问类似的问题。也许不在这里,但在某处 – XtremeBaumer
是的,不要回答不好的问题。不,我从来不问这些问题,因为我总是花时间去理解,分析和调试我的代码。即使当我是一个新手...在这里,OP要求找到一个老师可能给他的问题的解决方案...... – AxelH
尝试的System.out.println(数组1); – DZDomi
请更清楚地解释你的意思。提示:乘法的反面是什么? – Jesper
基本上,你有** a * b = c **,你知道b和c ...而你想找到一个。基本的数学...然后你重复这个数组 – AxelH