我不知道在Java开发中应何时使用多线程以及使用它的逻辑/原因。它在不同情景下如何帮助你呢?
情景1
我正在制作一个2D卷轴游戏,其中包括敌人等元素(比如《合金弹头》)。
情景2
我正在制作一个数据库守护进程,用于检查多个数据库内容。
情景3
我正在为JSP制作一个servlet,并从数据库中提取一些信息。
请随意修改这些情景以使其更好。
此外:对于游戏服务器应该使用多线程吗?还是不需要?
我正在制作一个2D卷轴游戏,其中包括敌人等元素(比如《合金弹头》)。
我正在制作一个数据库守护进程,用于检查多个数据库内容。
我正在为JSP制作一个servlet,并从数据库中提取一些信息。
请随意修改这些情景以使其更好。
此外:对于游戏服务器应该使用多线程吗?还是不需要?
如果您认为某些任务可以并行处理或者可以变成异步的,那么请使用多线程。
例如:在构建网络爬虫时,您可以使用并行线程浏览不同的页面等。这也意味着更好地利用资源(CPU、I/O 等)。
异步性是指,在生产者-消费者情况下,您有一段代码制造东西,而其余部分则消耗它。
学习了多线程编程并不意味着你会在所有场景下都使用它,而是需要在需要的时候才使用。
例如,当你有一个耗时的任务时,并且不想锁定用户界面,你可以在另一个线程上执行该任务,同时你的用户界面仍然能够正常工作。这将是一种情况。
另一种情况是计算某些复杂的东西,可以通过许多独立的步骤完成,那么就可以使用多线程并行处理。