首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

模似CLE多线程处理三

2012-09-06 
模似CLE多线程处理3package com.huawei.esb.cleimport java.io.Fileimport java.io.FileWriterimport j

模似CLE多线程处理3
package com.huawei.esb.cle;

import java.io.File;
import java.io.FileWriter;
import java.util.ArrayList;
import java.util.List;

public class GetCLEEntity extends Thread
{

    // 输出的对象
    List<CleEntity> listCles = new ArrayList<CleEntity>();

    // 输出的文件地址
    private String filePath = "F:\\test.properties";

    FileWriter fw = null;

    public void run()
    {
        boolean isRunning = true;
        while (isRunning)
        {
            if(TestCle.listAll.isEmpty())
            {
                isRunning=false;
            }
            try
            {
                fw = new FileWriter(new File(filePath));
                synchronized (Cache.tasks)
                {
                    if (!Cache.tasks.isEmpty())
                    {
                        for (int i = 0; i < Cache.tasks.size(); i++)
                        {
                            fw.write("\n");
                            fw.write(Cache.tasks.get(i).getId());
                            fw.write("=");
                            fw.write(Cache.tasks.get(i).getName());
                            fw.write("\n");
                        }
                    }
                }
            }
            catch (Exception e)
            {
                e.printStackTrace();
            }
            finally
            {
                if (fw != null)
                {
                    try
                    {
                        fw.close();
                    }
                    catch (Exception e2)
                    {
                        e2.printStackTrace();
                    }

                }
            }
        }
    }

}

热点排行