Java多线程—继承Thread类实现求和
2016-11-08 10:44
399 查看
public class And extends Thread{ private long start; private long end; private long sum=0; public And(long start,long end){ super(); this.start=start; this.end=end; } public void run(){ for(long i=start;i<=end;i+=2) sum+=i; } public long sum() { for(long i=start;i<=end;i++) sum+=i; return sum; } public long getSum(){ return sum; } } public class aa { public static void main(String[] args) throws InterruptedException { And thread1=new And(1,1000000000); And thread2=new And(2,1000000000); long startTime=System.currentTimeMillis(); thread1.start(); thread2.start(); thread1.join(); thread2.join(); long endTime=System.currentTimeMillis(); System.out.println("并行结果="+(thread1.getSum()+thread2.getSum())); System.out.println("并行时间="+(endTime-startTime)); startTime=System.currentTimeMillis(); And serial=new And(1,1000000000); long sum=serial.sum(); endTime=System.currentTimeMillis(); System.out.println("串行结果="+sum); System.out.println("串行时间="+(endTime-startTime)); } }
运行结果:
并行结果=500000000500000000
并行时间=1372
串行结果=500000000500000000
串行时间=2731
总结:
相对加速比为:
2731/1372=1.99
相关文章推荐
- Java【多线程知识总结(5)】比较继承Thread类创建线程和实现Runnable接口创建线程这两种方式
- java实现多线程的两种方式继承Thread类和实现Runnable接口
- 在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口
- java实现多线程的两种方式继承Thread类和实现Runnable接口的方法
- java多线程学习1-继承Thread类和实现Runnable接口来创建线程
- Java基础知识强化之多线程笔记05:Java中继承thread类 与 实现Runnable接口的区别
- Java多线程实现......(1,继承Thread类)
- Java通过继承Thread类实现多线程
- JAVA多线程实现的三种方式(继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程)
- java 多线程并行计算之矩阵乘法继承Thread类实现(星星笔记)
- Java传统多线程的实现有两种方法,继承Thread类或者实现Runnable即可.线程启动时调用start()方法.
- Java多线程实现1,继承Thread类
- java多线程(继承Thread以及实现Runnable接口)
- Java 多线程实现接口Runnable和继承Thread区别 (2
- JAVA 两种方法实现多线程(继承Thread和实现Runnable接口)
- Java 继承Thread类实现多线程:
- 【Java多线程学习】Java多线程的两种实现方式:继承Thread类 & 实现Runable接口
- Java 多线程实现接口Runnable和继承Thread区别
- Java通过继承Thread类实现多线程 ,处理同一个共享资源
- Java 多线程实现接口Runnable和继承Thread区别