表現在:
  1.Java沒有全局變量;
  2.Java 的線程之間的通信比較差,C++提供了多種通信方式;
  3.Java的數據同步是通過,江蘇會計證考試報名,2022年會計從業資格考試報名,2022年江蘇會計從業證報名,2022年江蘇會計從業考試報名,江蘇2022年會計從業資格考試成報名,2022年江蘇會計從業考試,會計電算化考試試題,2022年江蘇會計電算化,江蘇會計電算化試題,江蘇會計電算化考試,江蘇初級會計電算化,江蘇初級會計電算化考試">

免费看欧美黑人毛片-免费看毛片网站-免费看毛片的网站-免费看久久-中文字幕日韩欧美-中文字幕日韩精品一区

您現在的位置:首頁 > IT認證 > JAVA >

基礎入門:Java多線程編程經驗談


  不管我是多么喜歡JAVA但是,從實際開發角度講,Java的多線程確實沒有C++好使。
  表現在:
  1.Java沒有全局變量;
  2.Java 的線程之間的通信比較差,C++提供了多種通信方式;
  3.Java的數據同步是通過synchronized來實現,但是基本上等于交給了虛擬機來完成,而C++有很多種:臨界區、互斥體等。
  4. Java的多線程run方法沒有返回值,因此如何能得到子線程的反饋信息,確實令人頭疼。
  5.Java的多線程是協作式,這樣等于操作系統放棄了對線程的控制;
  這里談談我在java多線程中的編寫經驗:
  1.創建thread時,將主控類或者叫做調用類傳入構造函數中,例如:
  Class A調用Class B,Class A作為Class B構造函數的參數。
  這樣再創建一個子線程時,用同樣的方式實現,這樣主控類的實例變量就可以作為全局變量,當然要注意同步。
  2. 類同步中wait(),notify()一定要考慮好邏輯,不然有可能造成阻塞。
  3. 如果多個線程調用或者目前不是很清楚有多少個線程進行通信,最好的辦法是自己實現一個listener,然后調用類調用Listener的一個實例方法進行通信。
  工作原理:
  1) Listener接口提供同步方法 例如SynData();
  2) 同步線程提供添加和刪除Listener的方法,同時在線程中對注冊Listener的類進行輪流通知;
  3) 使用給同步數據的線程類,繼承Listener接口,實現其方法,將本線程即將結束的數據發送到同步線程中;
  其實這個原理來自于Java Swing技術。

相關文章

無相關信息
更新時間2022-03-13 10:53:50【至頂部↑】
聯系我們 | 郵件: | 客服熱線電話:4008816886(QQ同號) | 

付款方式留言簿投訴中心網站糾錯二維碼手機版

客服電話:4008816886




主站蜘蛛池模板: 可爱美女跳舞蹈视频| 杯弓蛇影读后感| 四 电影| 进宝| 《平凡之路》电影| 竹内纱里奈兽皇番号| 速度与激情15| 马会传真论坛13297соm查询官网| 源代码 电影| 骑鹅旅行记路线图| 艳妇乳肉豪妇荡乳ⅹxxooav| 天地姻缘七仙女演员表| 吸痰护理ppt课件| 中国夫妻性生活视频| 浪淘沙刘禹锡古诗其七| 三年级下册语文第五单元作文奇妙的想象| 边摸边操| 浙江卫视节目表电视猫| 蛇花| 欧美gv网站| 免+费+成人黄+色+在线观看| 林智妍上流社会| 猎魔人第三季 电视剧| 好看的国产动漫| 意大利《搭车》| 一闪一闪亮晶晶的简谱钢琴| 一闪一闪亮晶晶电影免费| christie stevens| 南游记电视剧全集第30集| 秦皇岛电视台| 回响电影| 名星| 《承欢记》电视剧| 陈思敏1一5集国语版在线播放| 赖小子| 柏欣彤12点以后跳的广场舞| 电影偿还| 张达| 狂野鸳鸯| 情难自禁电影| 燃烧的岁月|