java培訓(xùn)視頻:并發(fā)編程的原則和技巧
java學(xué)習(xí)一直是很多人堅(jiān)持的事情,作為時(shí)代編程語言的代表,java開發(fā)似乎是每一個互聯(lián)網(wǎng)公司必備的技術(shù),而高端技術(shù)人才更是被社會求賢如渴。今天教育聯(lián)展網(wǎng)小編給大家分享的是java培訓(xùn)學(xué)習(xí)視頻:并發(fā)編程的原則和技巧,助攻每一位學(xué)生的學(xué)成歸來!
java視頻教程總目錄:http://pan.baidu.com/s/1jHHJQBk
1、單一職責(zé)原則
分離并發(fā)相關(guān)代碼和其他代碼(并發(fā)相關(guān)代碼有自己的開發(fā)、修改和調(diào)優(yōu)生命周期)。
2、限制數(shù)據(jù)作用域
兩個線程修改共享對象的同一字段時(shí)可能會相互干擾,導(dǎo)致不可預(yù)期的行為,解決方案之一是構(gòu)造臨界區(qū),但是必須限制臨界區(qū)的數(shù)量。
3、使用數(shù)據(jù)副本
數(shù)據(jù)副本是避免共享數(shù)據(jù)的好方法,復(fù)制出來的對象只是以只讀的方式對待。Java 5的java.util.concurrent包中增加一個名為CopyOnWriteArrayList的類,它是List接口的子類型,所以你可以認(rèn)為它是ArrayList的線程安全的版本,它使用了寫時(shí)復(fù)制的方式創(chuàng)建數(shù)據(jù)副本進(jìn)行操作來避免對共享數(shù)據(jù)并發(fā)訪問而引發(fā)的問題。
4、線程應(yīng)盡可能獨(dú)立
讓線程存在于自己的世界中,不與其他線程共享數(shù)據(jù)。有過Java Web開發(fā)經(jīng)驗(yàn)的人都知道,Servlet就是以單實(shí)例多線程的方式工作,和每個請求相關(guān)的數(shù)據(jù)都是**Servlet子類的service方法(或者是doGet或doPost方法)的參數(shù)傳入的。
只要Servlet中的代碼只使用局部變量,Servlet就不會導(dǎo)致同步問題。Spring MVC的控制器也是這么做的,從請求中獲得的對象都是以方法的參數(shù)傳入而不是作為類的成員,很明顯Struts 2的做法就正好相反,因此Struts 2中作為控制器的Action類都是每個請求對應(yīng)一個實(shí)例。
千鋒Java培訓(xùn)用20周的時(shí)間帶學(xué)員學(xué)習(xí)Java基礎(chǔ),javaWeb,Java框架,Java 云數(shù)據(jù)四個階段的專業(yè)知識,并有講師全程面授,手把手教導(dǎo),帶你把Java語言學(xué)到不可思議的程度。想成為一名上崗即用的Java程序員,千鋒Java培訓(xùn)絕對是你的不二之選。
以上就是“Java并發(fā)編程的原則和技巧?”信息介紹,如果還想要了解更多有關(guān)Java培訓(xùn)的其他機(jī)構(gòu)或者其他課程的話,可以登錄我們的網(wǎng)站進(jìn)行瀏覽查詢:教育聯(lián)展網(wǎng)以及 中華網(wǎng)考試 。或者撥打我們的咨詢熱線。
課程定制與咨詢:010-64707530 金老師