Java Android默认情况下是否不使用多线程?

Java Android默认情况下是否不使用多线程?,java,android,multithreading,Java,Android,Multithreading,我构建了一个应用程序,只使用CPU逐像素地对位图中的像素重新着色,而不使用着色器。这对我来说已经足够快了,但我想知道CPU是否默认使用多线程,而没有在编程中实际使用它?From: 默认情况下,应用程序启动一个执行线程(称为 “主要”)。这个线程非常重要,因为它负责 将事件分派到适当的用户界面小部件, 包括绘画活动。它也是您的 应用程序与Android UI工具包中的组件交互 (来自android.widget和android.view包的组件)。作为 这样,主线程有时也称为UI线程 线程与CP

我构建了一个应用程序,只使用CPU逐像素地对位图中的像素重新着色,而不使用着色器。这对我来说已经足够快了,但我想知道CPU是否默认使用多线程,而没有在编程中实际使用它?

From:


默认情况下,应用程序启动一个执行线程(称为 “主要”)。这个线程非常重要,因为它负责 将事件分派到适当的用户界面小部件, 包括绘画活动。它也是您的 应用程序与Android UI工具包中的组件交互 (来自android.widget和android.view包的组件)。作为 这样,主线程有时也称为UI线程

线程与CPU的关系是(多线程示例):


多线程程序的这一优势使其运行速度更快 在具有多个或多核CPU的计算机系统上,或跨 计算机集群,因为程序的线程自然会 让他们自己真正的同时执行。在这种情况下 程序员必须小心避免竞争条件和其他问题 非直觉行为。为了使数据正确 被操纵的线程通常需要及时会合,以便 按正确的顺序处理数据。线程也可能需要 中的互斥操作(通常使用信号量实现) 为了防止公共数据被同时修改或删除 在修改过程中读取。粗心大意地使用这种工具 原语可能导致死锁

多线程的另一种用法,甚至适用于单CPU系统, 是应用程序对输入保持响应的能力。在一个 单线程程序,如果主执行线程在 如果任务长时间运行,整个应用程序可能会出现冻结。通过 将此类长时间运行的任务移动到运行的工作线程 与主执行线程并发,可以 应用程序在执行任务时保持对用户输入的响应 在后台。另一方面,在大多数情况下,多线程是 使用非阻塞I/O不是保持程序响应的唯一方法 和/或Unix信号可用于获得类似结果


长话短说。不,除非您明确要求,否则您的程序不会是多线程的。在Android的情况下,当与UIThread(main)交互时,将是一条路线。

请提供您的代码好吗?:)哦,我只是问自己,如果可能的话,不是为了解决任何问题。代码是一个非常具体的实现。你自己想要那个密码吗?不,不过谢谢你P我只是好奇你是否调用了任何自己创建线程的对象:d还没有用线程做任何事情:d谢谢你,这就是我要找的。没问题:)@csnewb