① 如何讓一個方法有多次返回值
可以讓線程實現callable介面,實現call方法,可以把你需要的東西return回去,然後如果是線程池的話可以用future對象的get()方法來接收這個返回值。但是這樣做線程池也只會同步執行一個線程。
② 重寫一個多次重載的方法
這個是什麼代碼?c#?
③ c語言中如何一個函數的多次調用
1.可以使用循環語句實現。例如while循環語句,計算機的一種基本循環模式。當滿足條件時進入循環,不滿足跳出。while語句的一般表達式為:
while(表達式){
循環體
}
2.常式:
#include<stdio.h>
intmain(){
intn;
while(scanf("%d",&n)!=EOF){//循環讀入n,直到EOF
printf("%d",n);//調用函數printf輸出n,循環多少次,就是輸出多少次
}
return0;
}
④ java中一個函數如何多次調用另一個函數
既然學了java就不要叫函數了,那個玩意叫方法
方法沒函數那麼多講究 只要不是自己掉自己 其他的沒什麼問題的
注意要作用域和生命周期就行(估計你也不用想這么多)
比如要掉多次直接寫多次就好
public void a(){
b();
b();
String a1 = getA();
String a2 = getA();
}
都是可以用的 語法上來講都是可以的 只要不是什麼公司規范限制了就好
⑤ winform 實現同時由5次執行一個方法。
多線程有其優勢,現在的電腦都是多核的了,如果只有一個線程,那麼其他核幹啥去?寫程序的人如果只考慮單線程,那麼電腦也無法幫你分配任務到其他核,如果是多線程,電腦就能並發操作了。雖然多線程多了不少開銷,有可能比原來還慢,但是如果任務很多,還是值得用的。
從你的情況看,總共5s,改用多線程可能效果並不會明顯。建議兩種方法改進。
1. 用非同步線程,類似於特殊的多線程,只不過多線程的多隻有一個。這種方法並不能提高執行效率,但是它可以改善用戶體驗。也就是說,Button按下去之後,界面不會死在那裡,主線程會負責用戶響應,子線程去做主要邏輯,5s之後把結果放到界面上。用戶在潛意識里不會感覺到很久的等待。
2. 改進你的邏輯來改進效率。為什麼要5次呢?改進效率的原則就是,把循環往後挪。所謂前後,UI為前,service為中,DB為後,因為循環需要額外的開銷,所以如果把循環放到DB,那是最快的。如果你能做到,那麼執行時間進入3s應該問題不大。
你最好還是能按照方案2來改進,如果不行,可以結合方案1.