美文网首页
创建线程

创建线程

作者: cqy_e2ec | 来源:发表于2017-04-21 21:09 被阅读0次

一、创建线程

1、继承Thread类【线程类】

(1)重写run方法,不能有返回值,不能声明抛出异常

      Thread thead=new ThreadTest();

2、实现Runnable接口

 (1)重写run方法,不能有返回值,不能声明抛出异常

 (2)把Runnable对象包装成Thread对象

    Runnale runnable=new RunnableTest(); 

    Thread thread=new Thread(runnable);

3、实现Callable接口

  (1)重写call方法,可以有返回值,可以声明抛出异常

  (2)把Callable对象包装成Runnable对象,再把Runnable对象包装成Thread对象

      Callable callable=new CallableTest();

      FeatureTask ft=new FeatureTask(callable);//生成Runnable对象

      Thread thread=new Thread(ft);

二、优劣:

1.实现接口的同时可以继承其他类

2.实现接口可以让多个线程共享Runnable对象,实现代码与数据的分离,逻辑更清楚

三、线程的生命周期:

相关文章

  • Java 多线程之线程的创建及其使用

    一、创建线程以及启动线程 二、停止线程 三、线程类中函数详解 一、创建线程以及启动线程 创建线程:Java中创建线...

  • 多线程

    创建一个多线程 创建多线程-继承线程类 创建多线程-实现Runnable接口 创建多线程-匿名类code

  • iOS 多线程-NSThread

    1. 创建和启动线程 创建、启动线程 2. 其他创建线程方式 创建线程后自动启动线程[NSThread detac...

  • Day19——threading

    一、导入线程库 二、创建子线程 函数创建线程 Thread(target,args) - 创建子线程对象说明...

  • 创建线程的几种方法

    直接创建 创建线程后自动启动 创建后台线程

  • 多线程编程之NSThread

    NSThread创建线程很简单,管理线程很困难 一、创建线程 1、创建线程对象,调用start方法执行线程 NST...

  • 多线程--精通ThreadPoolExecutor

    前言 在多线程开发中,应该避免显式创建线程,而是采用线程池里面的线程。使用线程池可以减少手动创建线程,减少线程创建...

  • Java 必备面试代码

    1. Thread 创建线程 2. Runnable 创建线程 使用线程池创建多线程Callable 4. 基于线...

  • 3.多线程基础(三)NSThead使用

    1.NSThread创建新线程: 创建线程之后是默认不执行的状态 创建线程设置线程的属性 2.NSThread创建...

  • java 创建线程的几种方式

    继承Thread类创建线程类 通过Runable接口创建线程类 通过Callable和FutureTask创建线程...

网友评论

      本文标题:创建线程

      本文链接:https://www.haomeiwen.com/subject/myljzttx.html