在用java制作基于文本的操作系统时,我应该使用线程吗?

在用java制作基于文本的操作系统时,我应该使用线程吗?,java,multithreading,text-based,Java,Multithreading,Text Based,我正在用java制作基于文本的操作系统,我想知道我是否应该使用线程。 它有一个GUI,但您可以键入命令并按下按钮输入命令。然后它在文本区域中吐出文本。我应该何时使用线程,如何使用线程?我需要使用线程吗?我真的不知道如何使用它们以及何时使用它们 如果不希望GUI锁定,请使用线程。例如,如果您有(或预见到)一个“取消正在进行的操作似乎被卡住了”按钮,那么该操作最好在单独的线程中进行,否则您的取消按钮将成为卡住的部分 此外,在某些环境中(例如,智能手机),如果Java程序的GUI被锁定,操作系统将杀死

我正在用java制作基于文本的操作系统,我想知道我是否应该使用线程。
它有一个GUI,但您可以键入命令并按下按钮输入命令。然后它在文本区域中吐出文本。我应该何时使用线程,如何使用线程?我需要使用线程吗?我真的不知道如何使用它们以及何时使用它们

如果不希望GUI锁定,请使用线程。例如,如果您有(或预见到)一个“取消正在进行的操作似乎被卡住了”按钮,那么该操作最好在单独的线程中进行,否则您的取消按钮将成为卡住的部分

此外,在某些环境中(例如,智能手机),如果Java程序的GUI被锁定,操作系统将杀死该程序


要了解Java中的线程,请查看教程。

您不是在“用Java制作操作系统”。你在写申请书,你永远不知道。这可能是Unix下一个化身的开始。我将如何在程序中实现线程?我知道如何制作它们,但不知道如何使用它们@mrspy1100-并发性教程涵盖了这方面的很多内容,包括许多示例。具体情况取决于程序的体系结构。例如,Swing有很多工具允许后台(工作线程)将事件发布到主(用户界面)线程。仔细阅读本教程,它会让你跟上进度。