Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在基于Java的智能设备中,将工作线程与主线程一起使用将减少响应延迟或增加工作负载?_Java_Multithreading_Java Threads_Smartphone - Fatal编程技术网

在基于Java的智能设备中,将工作线程与主线程一起使用将减少响应延迟或增加工作负载?

在基于Java的智能设备中,将工作线程与主线程一起使用将减少响应延迟或增加工作负载?,java,multithreading,java-threads,smartphone,Java,Multithreading,Java Threads,Smartphone,主线程;执行初始应用程序代码。 工作线程;执行耗时的后台任务 但是,在基于Java的智能设备中,工作线程和主线程将减少响应延迟或增加工作负载?我认为这将对您有所帮助 “是的,将工作线程与主线程一起使用将减少响应延迟,线程允许更大规模、更高效地利用多处理器体系结构。 线程使用的操作系统资源很少,也就是说, 线程不需要新的地址空间、全局数据、程序代码或操作系统资源。 主线程,负责应用程序启动后屏幕上发生的一切。 应用程序UI的响应性要求不阻止UI线程。如果要执行的操作不是即时的,则应确保在单独的工作

主线程;执行初始应用程序代码。 工作线程;执行耗时的后台任务


但是,在基于Java的智能设备中,工作线程和主线程将减少响应延迟或增加工作负载?

我认为这将对您有所帮助

“是的,将工作线程与主线程一起使用将减少响应延迟,线程允许更大规模、更高效地利用多处理器体系结构。 线程使用的操作系统资源很少,也就是说, 线程不需要新的地址空间、全局数据、程序代码或操作系统资源。 主线程,负责应用程序启动后屏幕上发生的一切。
应用程序UI的响应性要求不阻止UI线程。如果要执行的操作不是即时的,则应确保在单独的工作线程中执行这些操作。“

我认为,将工作线程与主线程一起使用会增加基于Java的智能设备的工作负载:

原因:

工作线程是连续的并行线程,它运行并接受消息或处理,直到给定的循环时间显式完成(关闭或终止)。 创建工作线程时,它会等待任务(进程或消息)。当它获取任务(处理器或消息)时,它开始处理给定循环中的给定消息或处理器。 任务运行(完成或终止)后,它将再次等待新任务。它将每隔几毫秒定期检查任务(进程或消息)的可用性。 如果我们尝试分配另一个任务,而它仍然忙于当前任务,那么它将抛出异常“已在运行任务!” 工作线程完全负责地执行任务,在不完成给定的时间或循环的情况下,它决不会释放给定的任务。它也不允许另一个进程干扰