2 chaochaoniuyiniu chaochaoniuyiniu 于 2016.05.07 16:17 提问

安卓多线程问题如何新建线程

Runnable updateThread = new Runnable()
在代码中看到的,不是Java中实现线程有两种方法,一种是继承thread类,还有一种是实现Runnable接口,这行代码怎么理解

2个回答

robertcpp
robertcpp   2016.05.07 16:29

public class Thread extends Object implements Runnable
Thread类也是Runnable接口的子类。Runnable updateThread = new Runnable()这并没有创建一个线程,new Thread(updateThread)
才是真正的创建了线程,创建线程只有在start之后线程才会运行。

robertcpp
robertcpp 回复chaochaoniuyiniu: 实现这个接口就可以new了啊
大约 2 年之前 回复
chaochaoniuyiniu
chaochaoniuyiniu Runnable不是接口吗?怎么能生成对象呢
大约 2 年之前 回复
hitman047
hitman047   2016.05.07 16:45

楼上基本说的差不多了,但是最好不要选择继承thread 用rannable接口比较好

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
面试系列----谈谈你对android多线程的理解
多线程
java多线程(一)---3种创建方法
首先讲一下进程和线程的区别:     进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。     线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。     线程和进程一样分为五个阶段:创建、就绪、运行、阻塞、终止。     多进程是指操作系统能同时运行
android 创建多线程的几种方法
原文地址:http://www.cnblogs.com/gw811/archive/2012/10/15/2724882.html
简单实例化解析安卓Thread线程
进程(Process)与线程(Thread)进程是某个正在执行的应用程序的执行过程,该过程包括应用程序在执行之前向操作系统(OS)申请系统资源、开始执行、整个执行过程、执行结束。从用户体验的角度上来说,若干个进程是处于“同时执行”的状态的,事实上并不是这样!操作系统会实现CPU的调度,使得CPU在多个进程之间高频率的切换,由于切换速度快,所以,从正常的视觉和听觉等感观是无法察觉的,即体验到的就是“同
Android多线程并发访问网络
最近公司接入了心率设备,把心率传入到服务器,很轻松地完成了这个工作,但是由于没有压力测试的专业人员,测试的任务就落到了我的身上,没办法谁让Android开发人员是个全才呢!! 先说说新的测试要求吧,要同时有不同的多个用户一起访问网络把心率传入到服务器端,那么Android怎么利用多线程来并发的访问网络呢?这个时候我们应该想到多线程的两种方法,继承Thread和实现Runnable接口。这里我用的
android多线程数据存储 - ThreadLocal的工作原理
定义ThreadLocal是一个线程内部的数据存储类,通过它可以在指定的线程中存储数据,存储以后,只能在该线程中可以获取到存储的数据,对于其他线程来说无法获取。使用场景 某些数据以线程为作用域并且在不同线程有不同的数据时。比如每个线程要使用Handler需要创建Looper,而且每个线程的Looper是不同的,所以使用ThreadLocal可以轻松的实现Looper在线程中的存取。 复杂逻辑下的对象
android 多线程实现方式、并发与同步学习总结
参考地址:http://blog.csdn.net/qq_30379689/article/details/72550701#面向对象和面向过程的区别 http://blog.csdn.net/csdn_aiyang/article/details/65442540多线程的三种实现方式 继承Thread类,重写run函数方法 实现Runnable接口,重写run函数方法 实现Callable接口,
JAVA\Android 多线程实现方式及并发与同步
概述 说到线程,就不得不先说线程和进程的关系,这里先简单解释一下,进程是系统的执行单位,一般一个应用程序即是一个进程,程序启动时系统默认有一个主线程,即是UI线程,我们知道不能做耗时任务,否则ANR程序无响应。这时需要借助子线程实现,即多线程。由于线程是系统CPU的最小单位,用多线程其实就是为了更好的利用cpu的资源。 多线程实现方式 1、继承Thread类,重写ru
Android性能优化之多线程
本文主要介绍了AsyncTask, HandlerThread, IntentService与ThreadPool分别适合的场景以及各自的使用注意事项。 一,线程性能 在程序开发的实践当中,为了让程序表现得更加流畅,我们肯定会需要使用到多线程来提升程序的并发执行性能。但是编写多线程并发的代码一直以来是一个相对棘手的问题。 为主线程减轻负担的多线程方案有哪些?这些方案分别适合在什么场景下使用?
Android创建线程的两种方式及比较
一、Android创建线程的方式通常为以下两种:    Java提供了线程类Thread来创建多线程的程序。其实,创建线程与创建普通的类的对象的操作是一样的,而线程就是Thread类或其子类的实例对象。每个Thread对象描述了一个单独的线程。要产生一个线程,有两种方法:1.通过继承Thread类本身;2.实现Runnalbe接口;二、详述1.通过继承Thread类本身;需要从Java.lang....