當前位置:才華齋>IT認證>ACCP>

Java多線程的實現方式

ACCP 閲讀(2.65W)

在一個程序中,這些獨立運行的程序片斷叫作“線程”(Thread),利用它編程的概念就叫作“多線程處理”。下面小編準備了關於Java多線程的實現方式,提供給大家參考!

Java多線程的實現方式

  Java多線程的'實現方式

1. 繼承Thread類,實現run方法

2. 實現 Runnable接口,將該類綁定到新建的Thread對象上

class example Runnable

{

public void run()

{}

}

Invoke:

public static void main(String[] args)

{

Thread th = new Thread(new example());

t();

}

  Java實現文件下載並解決中文文件名亂碼

String filepath = "c:/";//需要下載的文件路徑

String filename = "文檔";//需要下載的文件名字

//解決中文文件名亂碼問題

if (eader("User-Agent")werCase()xOf("firefox") > 0)

filename = new String(ytes("UTF-8"), "ISO8859-1");//firefox瀏覽器

else if (eader("User-Agent")perCase()xOf("MSIE") > 0)

filename = de(filename, "UTF-8");//IE瀏覽器

t();//如果有換行,對於文本文件沒有什麼問題,但是對於其它格

//式,比如AutoCAD、Word、Excel等文件下載下來的文件中就會多出一些換行符//0x0d和0x0a,這樣可能導致某些格式的文件無法打開,有些也可以正常打開。同//時t()這種方式也能清空緩衝區, 防止頁面中的空行等輸出到下載內容裏去

ontentType("application/octet-stream");

eader("Content-Disposition", "attachment;filename="" + filename + """);

eader("Connection", "close");

ServletOutputStream sos = utputStream();

FileInputStream fis = null;

File d = new File(filepath);

if (ts())

{

fis = new FileInputStream(filepath);//

byte b[] = new byte[1000];

int j;

while ((j = (b)) != -1)

{

try

{

e(b, 0, j);

}

catch (IOException exp)

{

}

}

e();

h();

e();

}