已采納回答 / 偌顏寧
前者是產(chǎn)生隨機數(shù),并將該隨機數(shù)擴大i倍。后者Random().nextInt(i)這個方法是產(chǎn)生一個0-i之前的一個整型隨機數(shù),而在這里i是一個變量,所以會包異常
2014-11-30
最新回答 / 偌顏寧
rand這個我不知道你是怎么定義的,這里rand.nextInt(26)這個我理解的就是一個int類型的整數(shù),然后加上'a'賦值給c,而a在ASCII碼中的數(shù)字表示是97,這里也就可以理解為rand.nextInt(26)+97賦值給c變量
2014-11-30
最贊回答 / hasty
1: 線程安全是指:多個線程同時操作數(shù)據(jù)對象(變量)時,結(jié)果和單個線程一樣。例如:String a?=?"aaa";同時開兩個線程操作a:線程1:b?=?a.append("bb");線程2:c?=?a.append("cc");線程安全的結(jié)果是:b?= aaabb ? c=aaabbcc;非線程安全的結(jié)果是: b= aaabb ? c=aaacc;
? ? ? ?2: 線程安全一般是以加鎖為代價換取的,即:當(dāng)一個線程操作時把對象鎖住、等它操作完畢后再讓其它線程操作(實際中有一些更好的實現(xiàn),但大體原理...
2014-11-27