Java多线程的两种实现方式:继承Thread类 & 实现Runable接口,今天我们来学习下继承Thread类,希望大家能够喜欢
/** * 点击量/月(年)Thread */ public void yearlyClickThread() { // 获取参数 String year = getPara("year"); // 统计数据集X List xList = new ArrayList(); xList.add("January"); xList.add("February"); xList.add("march"); xList.add("April"); xList.add("May"); xList.add("June"); xList.add("July"); xList.add("August"); xList.add("September"); xList.add("October"); xList.add("November"); xList.add("December"); // 统计数据集Y List yList = new ArrayList(); // 统计线程状态 List threadList = new ArrayList(); // 线程状态码 int threadStatusCode = 0; // 计数器 int count = 0; // 每月的日志分析 for (int m = 1; m dateList = new ArrayList(); // String date = ""; // 判断有多少天 int days = CalendarUtil.weekForMonth(Integer.valueOf(year), m); // 组合日期 for (int i = 1; i > list = ReadLogFileThread.list.subList(0, 12); List> list = ReadLogFileThreadByYear.list; // 设置参数 for (int p = 0; p
线程方法:
package com.ninemax.util.loganalysis; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import com.ninemax.util.loganalysis.tool.ConstantUtil; /** * 多线程无返回值 * * @author Darker * */ public class ReadLogFileThreadByYear extends Thread { // 日期数组 private List clickDate; // 共享数据 public static List> list = new ArrayList>(); public ReadLogFileThreadByYear(List clickDate) { this.clickDate = clickDate; } /** * 读取点击日志文件 * * 例子:article.click.2016-05-20.txt * * @return */ public void run() { // 接收参数 Map map = new HashMap(); // 利用FileInputStream读取文件信息 FileInputStream fis = null; // 利用InputStreamReader进行转码 InputStreamReader reader = null; // 利用BufferedReader进行缓冲 BufferedReader bufReader = null; // 利用StringBuffer接收文件内容容器 StringBuffer buf = new StringBuffer(); // 点击量/月 int monthClick = 0; for (int i = 0; i
12下一页阅读全文
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。