【问题标题】:How to run a multithreaded program without a print statement?如何在没有打印语句的情况下运行多线程程序?
【发布时间】:2018-10-22 13:02:37
【问题描述】:

我有一个关于如何在不使用打印语句的情况下运行多线程程序的问题。我有点了解多线程的概念,但不是那么多。我尝试按照教程创建一个(但它有一个打印声明)。

我正在尝试找出如何去做,以便我可以继续完成给我的任务。解释会有所帮助,或者只是代码示例。

谢谢。

【问题讨论】:

  • 请附上教程链接或提供示例代码,因为没有它,您的问题的含义就不清楚
  • 不带打印语句运行程序?这还不清楚。
  • 这里是链接tutorialspoint.com/java/java_multithreading.htm,第一个示例是我尝试实现的示例。 (这里不能发)
  • 我的意思是我不想在输出中看到任何东西,我希望它保存在数据库中。对于这个不清楚的问题,我很抱歉。

标签: java multithreading


【解决方案1】:

多线程和打印是两个完全不相关的东西,您遵循的教程很可能使用打印语句来演示线程的执行顺序。您始终可以在不使用打印语句的情况下进行多线程处理。

【讨论】:

  • 但是我怎么知道它的工作原理,即使没有任何错误?
  • @RainyClouds,了解您的代码是否正常工作的方法是对其进行测试。一般来说,如何编写测试是一个书本级别的话题。 (例如,amazon.com/Growing-Object-Oriented-Software-Guided-Tests/dp/…)不过,简短的回答是,您编写一个脚本,将测试数据库设置为明确定义的状态,然后运行有问题的代码,然后在数据库中查看是否代码以预期的方式更改了数据库。
  • 感谢所罗门的帮助
【解决方案2】:

看来本教程是用来简单地展示执行的。打印与实际的多线程本身无关。打印到屏幕或控制台不是创建多线程环境的要求。您可以创建一个程序来完成某些操作,如果这些操作失败,那么它会抛出一个异常,该异常会在屏幕上打印和出错,或者将错误记录到文件中(此类)并暂停程序,以便您知道任何发生这种情况时出了点问题,否则一切正常。听起来您应该研究一下 try and catch 语句和异常。如果您想保持简单并且不想将错误打印到控制台,您甚至可以考虑使用日志框架或如何自己记录异常。

体面的 try-catch 阅读: https://beginnersbook.com/2013/04/try-catch-in-java/

例外文章: https://www.protechtraining.com/content/java_fundamentals_tutorial-exceptions

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-26
    • 2016-02-01
    • 1970-01-01
    • 2012-04-29
    • 2012-11-13
    相关资源
    最近更新 更多