ACCP培训 百分网手机站

Java多线程的实现方式

时间:2017-12-13 12:18:19 ACCP培训 我要投稿

Java多线程的实现方式

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

  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[1000];

  int j;

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

  {

  try

  {

  sos.write(b, 0, j);

  }

  catch (IOException exp)

  {

  }

  }

  fis.close();

  sos.flush();

  sos.close();

  }

【Java多线程的实现方式】相关文章:

1.Java多线程同步问题

2.java关于多线程的操作

3.构建多线程Java应用程序

4.2016年java多线程面试题及答案

5.java多线程面试题2017

6.Java中goto实现方法

7.关于Winform多线程方式登录代码

8.Java动态代理实现AOP的方法