当前位置:首页 > 开发 > 编程语言 > 多线程 > 正文

线程的三种实现方式

发表于: 2015-05-31   作者:chou_qi   来源:转载   浏览:
摘要: Java线程的三种实现方式: 大家通常了解的是Thread类与Runnable接口 一、Thread线程     Thread线程就是覆盖Thread类的run(){}方法 代码例子: 构建自己的线程: class PrimeThread extends Thread {       
Java线程的三种实现方式:
大家通常了解的是Thread类与Runnable接口

一、Thread线程
    Thread线程就是覆盖Thread类的run(){}方法
代码例子:

构建自己的线程:

class PrimeThread extends Thread {
         long minPrime;
         PrimeThread(long minPrime) {
             this.minPrime = minPrime;
         }

         public void run() {
             // compute primes larger than minPrime
              . . .
         }
     }

启动线程:

PrimeThread p = new PrimeThread(143);
     p.start();



二、Runnable接口线程

   Runnable接口线程的构建就是实现run方法

构建线程:
class PrimeRun implements Runnable {
         long minPrime;
         PrimeRun(long minPrime) {
             this.minPrime = minPrime;
         }

         public void run() {
             // compute primes larger than minPrime
              . . .
         }
     }

启动线程:

PrimeRun p = new PrimeRun(143);
     new Thread(p).start();


三、Callable接口线程

Callable是比较特殊的线程接口与Runnable的区别是能够返回相关的处理结果一般与
FutureTask组合使用,用task承接返回结果
Callable线程的实现是实现call方法
注意返回类型的控制

构建线程:

public class ComputeValue implements Callable<Integer> {

@Override
public Integer call() throws Exception {
// TODO Auto-generated method stub
Thread.sleep(10000);
return 5;
}

}

启动线程:

                ComputeValue callable = new ComputeValue();
FutureTask task = new FutureTask(callable);
Thread thread = new Thread(task);
thread.start();
                System.out.println(task.get());

线程的三种实现方式

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号