表現在:
  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




主站蜘蛛池模板: 天地无伦| 公公媳妇电影| 电影疯狂| 奥赛健美| 金柳真| 宙斯的12个儿子都是谁| 重口味sm| 南来北往电视剧剧情介绍| 十月电影| 南来北往分集剧情| 小野寺律| 无耻之徒英文| 纵情欲海电影| 招领启事的格式| 房东电影| 新水浒q传| 丰满美女| 姜洋| one week| 好一个中国大舞台简谱| 禁忌爱情| 暗潮危机电影完整版在线观看| 电影白上之黑| 爆操在线观看| 杨新鸣| 周超个人资料简介| 女人的战争剧情介绍| 虞朗| 试音文本| 小绵羊男星是谁| 老大不小在线观看免费完整版| 庆余年2演员表全部员表| 日韩欧美电影网| 49图库龙门客栈| 塔木德全文阅读免费| 九州电影网| 第一序列第二季上映了吗| 日本大片ppt免费ppt| 3片| 播放凯登克罗斯演的全部影片| 少女免费观看完整电视电影|