java多线程——比较单线程和多线程的处理时间

  • Post author:
  • Post category:java


分别使用单线程、十个线程和多线程把一个文件夹下的一百张图片复制到另一个文件夹下,比较它们的处理时间

使用单线程:

package lesson19;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Date;

public class MovieStone
{

	public static void main(String[] args)
	{
		long begin=new Date().getTime();
		InputStream in=null;
		OutputStream out=null;
		File dir=new File("D:\\export");
		File[] listFiles = dir.listFiles();
		for(int i=0;i<listFiles.length;i++)
		{
			try
			{
				in=new FileInputStream(listFiles[i]);
				out=new FileOutputStream("D:\\新地方\\"+listFiles[i].getName());
				byte[] b=new byte[1024];
				int len=0;
				while((len=in.read(b))!=-1)
				{
				
				out.write(b,0,len);
				}
			}
			catch (FileNotFoundException e)
			{
				// TODO Auto-genera



版权声明:本文为tcbdbd原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。