發生死結的原因一般是兩個對象的鎖相互等待造成的。在《Java線程:線程的同步與鎖》一文中,簡述死結的概念與簡單例子,但是所給的例子是不完整的,這裡給出一個完整的例子。/*** Java線程:並發協作-死結** @author Administrator*/public class Test { public static void main(String[] args) { DeadlockRisk dead = new DeadlockRisk(
首先把問題擺出來,先看這個代碼String a = "ab";String b = "a" + "b";System.out.println((a == b));列印結果會是什嗎?類似這樣的問題,有人考過我,我也拿來考過別人(蠻好玩的,大家也可以拿來問人玩),一般答案會是以下幾種:1.true"a" + "b" 的結果就是"ab",這樣a,b都是"ab"了,
一、在環境變數中:classpathC:\Sun\AppServer\jdk\lib\tools.jar;C:\Sun\AppServer\jdk\lib\dt.jar;C:\Sun\AppServer\jdk\lib\bin;C:\Sun\AppServer\jdk\lib\ant\bin;c:\Program Files\Microsoft SQL Server 2000 Driver for
偶爾搜到的東東,不記得是那位的Bolg了。很不錯的文章。。。。§1黑暗歲月有一個String,如何查詢其中是否有y和f字元?最黑暗的辦法就是:程式1:我知道if、for語句和charAt()啊。class Test{public static void main(String args[]) {String str="For my money, the important thing "+"about the meeting was
今天同事遇到的問題,用JRuby調用一個java方法,該方法使用了jdk1.5的可變參數。我一開始以為只要簡單地將可變參數表示為數組即可,例如下面的兩個java類:public class Echo{ public void echo(String name){ System.out.println(name); }}public class Test{ public void hello(String
在建立web service 之前,確定你已經安裝Tomcat。(本文使用Tomcat5.0)1.建立一個動態web工程(dynamic web project)取名為ConverterProj。配置全部預設。2.在package wtp下建立java檔案Converter.javaConverter.javapackage wtp;public class Converter {public float celsiusToFarenheit(float celsius){ return
2006 年底,Sun 公司發布了 Java Standard Edition 6(Java SE 6)的最終正式版,代號 Mustang(野馬)。跟 Tiger(Java SE 5)相比,Mustang 在效能方面有了不錯的提升。與 Tiger 在 API 庫方面的大幅度加強相比,雖然 Mustang 在 API 庫方面的新特性顯得不太多,但是也提供了許多實用和方便的功能:在指令碼,WebService,XML,編譯器 API,資料庫,JMX,網路 和 Instrumentation