在一個程序中,這些獨立運行的程序片斷叫作“線程”(Thread),利用它編程的概念就叫作“多線程處理”。下面小編準備了關於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();
}