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

线程的三种实现方式

发表于: 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

    震惊

    震惊

编辑推荐
原文网址:http://blog.sina.com.cn/s/blog_682139d001013omd.html 这段时间搞一个android表格,真
3.1 使用ThreadStart委托 这里先以一个例子体现一下多线程带来的好处,首先在Message类中建立一个方
线程 进程 多线程: 0 线程创建方法代码: package thread; /** * 线程须知: 线程的创建方式 thread
今天临下班的时候隔壁组的同事拉住我跟我讨论一个问题,想要实现的功能如下: 在一个div中有多个水
三种方式实现动态元素水平居中 今天临下班的时候隔壁组的同事拉住我跟我讨论一个问题,想要实现的功
1、在activity_main.xml文件中添加三个Button按钮 <LinearLayout xmlns:android="http://schemas
第一种方式:Google的Gson Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java
  在许多应用中需要频繁的创建许多生命周期很短的线程,如果用传统方法的话就会造成大量的资源了
进程:执行中的程序(程序是静态的概念,进程是动态的概念)。
一、VMware三种方式工作原理 1 Host-only连接方式 让虚机具有与宿主机不同的各自独立IP地址,但与宿
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号