我一個單身有一個方法,一個字符串:只有在方法的時間
public void myMethod(String x){
//do lengthy process on x
}
我有三個線程調用myMethod
:
- 線程A,X = 「字」 - >開始於05.00.01pm,於05.00.10pm結束
- 線程B,x =「句子」 - >在05.00.01pm開始,在05.00.08pm結束
- 線程C,x =「wor d「 - >從05.00.02pm開始,完成於???
,你可以看到,Thread C
應該等到Thread A
完成,因爲Thread C
也發送word
。然而,Thread B
被允許在Thread A
完成之前執行myMethod
,因爲它發送的是sentence
而不是word
。
myMethod
將被頻繁調用,並有在myMethod
parameter x
沒有規則,所以我不認爲保存所有可能的值parameter x
是可行的
FYI:而字符串長度「X」參數是不有限,字符保證只能是字母數字(a..zA..Z0..9),沒有奇怪的重音符 我該怎麼做?
是否有從崑崙任何約束你的弦的帳篷?例如0-127範圍內的字符或整個Unicode? –