Android注释中主线程、UiThread、WorkerThread、BinderThread之间的差异

Android注释中主线程、UiThread、WorkerThread、BinderThread之间的差异,android,multithreading,binding,annotations,android-support-library,Android,Multithreading,Binding,Annotations,Android Support Library,正如我在android注释中读到的 我们有四种类型的线 @MainThread @UiThread @WorkerThread @BinderThread 区别是什么?区别在于: @MainThread,应用程序启动时运行的第一个线程 @UiThread,从UI工作的主线程运行 @WorkerThread,在程序员定义线程时运行 @BinderThread,用于ContentProvider中的query()/insert()/update()/delete()方法 进程中只有一个主线程。

正如我在android注释中读到的

我们有四种类型的线

  • @MainThread
  • @UiThread
  • @WorkerThread
  • @BinderThread
区别是什么?

区别在于:

  • @MainThread,应用程序启动时运行的第一个线程
  • @UiThread,从UI工作的主线程运行
  • @WorkerThread,在程序员定义线程时运行
  • @BinderThread,用于ContentProvider中的query()/insert()/update()/delete()方法

进程中只有一个主线程。这是主线。该线程也是一个UiThread。例如,此线程是活动的主窗口运行的线程。但是,应用程序也可以创建运行不同窗口的其他线程。这将是非常罕见的;实际上,这一区别最重要的地方是系统过程。通常,您需要使用MainThread注释与生命周期相关联的方法,以及使用UiThread注释与视图层次结构相关联的方法。