Handler:是轻量级的线程,处理handler的looper可以是任意线程,它的消息处理方式是阻塞式的。
必须一条一条的处理。耗时操作 不应该用handler处理。
HandlerThread:继承自Thread,它有个Looper,在这里可以执行耗时操作,
Thread,Runnable
Runnable没有start方法,必须new thread把runnable传进去,然后调用thread的start方法
在JAVA语言中类和类之间是单继承的,而接口和接口之间是多继承的.
也就是说,如果你继承了Thread类之后就再也不能继承其他的类了,这在实际开发中是相当不方便的.
而实现Runnable接口就不会有这个麻烦了,因为接口是多继承的,
你实现一个接口之后只要你需要就可以继续实现其他的接口而没有任何限制.
从这一点上来说,实现Runnable比继承Thread要好许多
必须一条一条的处理。耗时操作 不应该用handler处理。
HandlerThread:继承自Thread,它有个Looper,在这里可以执行耗时操作,
Thread,Runnable
Runnable没有start方法,必须new thread把runnable传进去,然后调用thread的start方法
在JAVA语言中类和类之间是单继承的,而接口和接口之间是多继承的.
也就是说,如果你继承了Thread类之后就再也不能继承其他的类了,这在实际开发中是相当不方便的.
而实现Runnable接口就不会有这个麻烦了,因为接口是多继承的,
你实现一个接口之后只要你需要就可以继续实现其他的接口而没有任何限制.
从这一点上来说,实现Runnable比继承Thread要好许多

本文对比分析了Android中Handler与HandlerThread的区别与应用场景。Handler适用于轻量级消息处理,而HandlerThread则允许在独立线程中执行耗时任务。此外还介绍了Thread与Runnable的不同之处。
9860

被折叠的 条评论
为什么被折叠?



