Java多线程的实现方式

2026-04-01 18:09:30 17阅读
广告一

Java多线程的实现方式

在一个程序中快连,这些独立运行的程序片断叫作“线程”(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());

th.start();

Java实现文件下载并解决中文文件名乱码

String filepath = "c:/";//需要下载的文件路径

String filename = "文档.doc";//需要下载的文件名字

//解决中文文件名乱码问题

if (request.getHeader("User-Agent").toLowerCase().indexOf("firefox") > 0)

filename = new String(filename.getBytes("UTF-8"), "ISO8859-1");//firefox浏览器

else if (request.getHeader("User-Agent").toUpperCase().indexOf("MSIE") > 0)

filename = URLEncoder.encode(filename, "UTF-8");//IE浏览器

response.reset();//如果有换行快连,对于文本文件没有什么问题,但是对于其它格

//式,比如AutoCAD、Word、Excel等文件下载下来的文件中就会多出一些换行符//0x0d和0x0a,这样可能导致某些格式的文件无法打开,有些也可以正常打开。同//时response.reset()这种方式也能清空缓冲区, 防止页面中的空行等输出到下载内容里去

response.setContentType("application/octet-stream");

response.setHeader("Content-Disposition", "attachment;filename=\"" + filename + "\"");

response.setHeader("Connection", "close");

ServletOutputStream sos = response.getOutputStream();

FileInputStream fis = null;

File d = new File(filepath);

if (d.exists())

fis = new FileInputStream(filepath);//

byte b = new byte;

int j;

while ((j = fis.read(b)) != -1)

try

sos.write(b, 0, j);

catch (IOException exp)

fis.close();

sos.flush();

sos.close();

文章版权声明:除非注明,否则均为晋安小号网原创文章,转载或复制请以超链接形式并注明出处。