鎖的選擇大多指sync中的鎖:
什么時候選擇鎖?
可能會同時操作一個集合的時候袁稽。具體分為線程之間同時操作,線程與外部同時操作擒抛。
怎么選擇鎖推汽?
鎖的選擇是很多的,在一個類中歧沪,可以選擇this歹撒,自定義對象,或者是被操作的集合作為鎖;不在一個類中诊胞,可以用類暖夭,或者對象實(shí)例,或者同一個外部對象作為鎖撵孤。
持續(xù)判斷一般用while循環(huán)中迈着,使用環(huán)境是:
在一定條件或者是線程沒被切斷或者是沒有interrupted標(biāo)記時,持續(xù)運(yùn)行一段代碼邪码,如監(jiān)控數(shù)據(jù)等等裕菠。一但切斷就會退出。
該判斷由外部停止因數(shù)和線程因數(shù)決定闭专。
外部停止因為:不想再運(yùn)行奴潘,通過一個bool的flag設(shè)置
線程因素:執(zhí)行該端線程的代碼是否被切斷
銷毀:線程的銷毀和flag標(biāo)記的還原
將相關(guān)的所有線程和flag標(biāo)記都改變