亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于靜態方法的疑問

關于靜態方法的疑問

C#
慕無忌1623718 2018-12-16 17:09:50
<P>Web開發的后臺方法如果用了靜態方法是不是就無法實現并發了。<BR>是不是&nbsp; CustomerDA.FindCustomerByID(xxxx); 這樣的方法同一個時間只有一個調用 而 new CustomerDA().FindCustomerByID(xxxx);&nbsp;這樣的方法就可以有并發調用啊。</P> <P>不太清楚靜態方法和非靜態方法的機制的區別。&nbsp;有我種疑問的人多嗎?</P>
查看完整描述

3 回答

?
慕的地8271018

TA貢獻1796條經驗 獲得超4個贊

能否安全并發,只需要看不同的運行實例(線程)里是否要讀寫同一個變量. 只要你的CustomerDA.FindCustomerByID(xxxx)里不使用靜態成員字段(或者對靜態字段做只讀訪問),就沒有問題. 即使一定要寫入會在其它線程里訪問的字段,只要用好lock,也是一樣的.總而言之,并發安全與否,與方法是靜態與否,完全無關.

查看完整回答
反對 回復 2018-12-20
?
人到中年有點甜

TA貢獻1895條經驗 獲得超7個贊

靜態方法當然是可以并發調用啦!

查看完整回答
反對 回復 2018-12-20
  • 3 回答
  • 0 關注
  • 554 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號