Class MultiThreadedJLanguageTool

java.lang.Object
org.languagetool.JLanguageTool
org.languagetool.MultiThreadedJLanguageTool

public class MultiThreadedJLanguageTool extends JLanguageTool
A variant of JLanguageTool that uses several threads for rule matching. Use this if you want text checking to be fast and do not care about the high load that this might cause. Call shutdown() when you don't need the object anymore.

Also see the javadoc of JLanguageTool.

Thread-safety: this class is not thread-safe, see the remarks at JLanguageTool.

  • Field Details

    • threadPoolSize

      private final int threadPoolSize
    • threadPool

      private final ExecutorService threadPool
  • Constructor Details

    • MultiThreadedJLanguageTool

      public MultiThreadedJLanguageTool(Language language)
    • MultiThreadedJLanguageTool

      public MultiThreadedJLanguageTool(Language language, int threadPoolSize)
      Parameters:
      threadPoolSize - the number of concurrent threads (use 0 or negative value for a default)
      Since:
      2.9
      See Also:
    • MultiThreadedJLanguageTool

      public MultiThreadedJLanguageTool(Language language, Language motherTongue)
      See Also:
    • MultiThreadedJLanguageTool

      public MultiThreadedJLanguageTool(Language language, Language motherTongue, UserConfig userConfig)
      Since:
      4.2
    • MultiThreadedJLanguageTool

      public MultiThreadedJLanguageTool(Language language, Language motherTongue, int threadPoolSize, UserConfig userConfig)
      Parameters:
      threadPoolSize - the number of concurrent threads
      Since:
      4.2
      See Also:
    • MultiThreadedJLanguageTool

      public MultiThreadedJLanguageTool(Language language, Language motherTongue, int threadPoolSize, GlobalConfig globalConfig, UserConfig userConfig)
      Parameters:
      threadPoolSize - the number of concurrent threads
      Since:
      4.2
      See Also:
  • Method Details