避免并發(fā)問題

1抖单、要分析清楚HTTP請求和xxx變量之間的對應關系:

一個HTTP請求對應一個工作線程缤弦;

一個HTTP請求對應一個xxx變量。

如果是這種對應關系压彭,那么xxx變量應該聲明為局部變量闻妓,即寫在service方法中>稹!而不要聲明為實例變量(全局變量由缆,類下面的注祖,不是類下面的方法下面的)猾蒂,它們的生命周期不同,實例變量隨實例的生而生是晨,亡而亡婚夫;局部變量隨著service方法生而生,亡而亡署鸡。

顯然案糙,這個例子是每個工作線程訪問它自己的局部變量,所以有了下邊的并發(fā)問題靴庆。

《Tomcat與javaweb開發(fā)技術詳解》

2时捌、如果HTTP請求和線程,以及xxx變量的關系如下:

一個HTTP請求對應一個工作線程炉抒;

所有HTTP請求對應同一個xxx變量奢讨。

那么,此時就用實例變量焰薄,而非局部變量D弥睢!比如塞茅,每一次的求和亩码。在這個例子中,不僅要聲明為實例變量野瘦,還要使用Java同步機制對多線程同步描沟,使得多線程對xxx實例變量進行同步訪問,用synchronized關鍵字鞭光,寫成同步代碼塊就行了吏廉。這樣,只有當一個工作線程退出同步代碼塊時惰许,其他線程才允許執(zhí)行同步代碼塊席覆,這使得任意時刻不會有兩個線程同時操作同一個xxx實例變量,因此就能避免并發(fā)問題汹买。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末佩伤,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子卦睹,更是在濱河造成了極大的恐慌畦戒,老刑警劉巖方库,帶你破解...
    沈念sama閱讀 212,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件结序,死亡現(xiàn)場離奇詭異,居然都是意外死亡纵潦,警方通過查閱死者的電腦和手機徐鹤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評論 3 385
  • 文/潘曉璐 我一進店門垃环,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人返敬,你說我怎么就攤上這事遂庄。” “怎么了劲赠?”我有些...
    開封第一講書人閱讀 158,369評論 0 348
  • 文/不壞的土叔 我叫張陵涛目,是天一觀的道長。 經常有香客問我凛澎,道長霹肝,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,799評論 1 285
  • 正文 為了忘掉前任塑煎,我火速辦了婚禮沫换,結果婚禮上,老公的妹妹穿的比我還像新娘最铁。我一直安慰自己讯赏,他們只是感情好,可當我...
    茶點故事閱讀 65,910評論 6 386
  • 文/花漫 我一把揭開白布冷尉。 她就那樣靜靜地躺著漱挎,像睡著了一般。 火紅的嫁衣襯著肌膚如雪雀哨。 梳的紋絲不亂的頭發(fā)上识樱,一...
    開封第一講書人閱讀 50,096評論 1 291
  • 那天,我揣著相機與錄音震束,去河邊找鬼怜庸。 笑死,一個胖子當著我的面吹牛垢村,可吹牛的內容都是我干的割疾。 我是一名探鬼主播,決...
    沈念sama閱讀 39,159評論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼嘉栓,長吁一口氣:“原來是場噩夢啊……” “哼宏榕!你這毒婦竟也來了?” 一聲冷哼從身側響起侵佃,我...
    開封第一講書人閱讀 37,917評論 0 268
  • 序言:老撾萬榮一對情侶失蹤麻昼,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后馋辈,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體抚芦,經...
    沈念sama閱讀 44,360評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,673評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了叉抡。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片尔崔。...
    茶點故事閱讀 38,814評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖褥民,靈堂內的尸體忽然破棺而出季春,到底是詐尸還是另有隱情,我是刑警寧澤消返,帶...
    沈念sama閱讀 34,509評論 4 334
  • 正文 年R本政府宣布载弄,位于F島的核電站,受9級特大地震影響撵颊,放射性物質發(fā)生泄漏侦锯。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,156評論 3 317
  • 文/蒙蒙 一秦驯、第九天 我趴在偏房一處隱蔽的房頂上張望尺碰。 院中可真熱鬧,春花似錦译隘、人聲如沸亲桥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽题篷。三九已至,卻和暖如春厅目,著一層夾襖步出監(jiān)牢的瞬間番枚,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評論 1 267
  • 我被黑心中介騙來泰國打工损敷, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留葫笼,地道東北人。 一個月前我還...
    沈念sama閱讀 46,641評論 2 362
  • 正文 我出身青樓拗馒,卻偏偏與公主長得像路星,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子诱桂,可洞房花燭夜當晚...
    茶點故事閱讀 43,728評論 2 351

推薦閱讀更多精彩內容

  • 從三月份找實習到現(xiàn)在洋丐,面了一些公司,掛了不少挥等,但最終還是拿到小米友绝、百度、阿里肝劲、京東迁客、新浪郭宝、CVTE、樂視家的研發(fā)崗...
    時芥藍閱讀 42,218評論 11 349
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,871評論 25 707
  • 1. Java基礎部分 基礎部分的順序:基本語法哲泊,類相關的語法剩蟀,內部類的語法催蝗,繼承相關的語法切威,異常的語法,線程的語...
    子非魚_t_閱讀 31,603評論 18 399
  • Java8張圖 11丙号、字符串不變性 12先朦、equals()方法、hashCode()方法的區(qū)別 13犬缨、...
    Miley_MOJIE閱讀 3,697評論 0 11
  • 多日陰雨喳魏,終見春日暖暖的陽光。在家的日子縱然安逸怀薛,但不得不說一聲暫別刺彩! 求學七年,從長途汽車到八小...
    甜魚醬閱讀 190評論 0 0