From what I understand, the entire client side of a GWT application is converted to Javascript when you build, therefore I suppose this question is related to both Javascript and the possibilities that GWT offers.
I have a couple of dozen processes that will need to be initiated in my GWT application, each process will then continuously make calls to a server. Does GWT support threading? Does the GWT client side support threading?
EDIT:
This link states:
No JavaScript knowledge required If you’re just a user of the framework,
which I am for the matter of discussion, you do not need to know JavaScript
in order to write dynamic content, be it client-side such as rolling frames,
docking panels or scheduled “multi-threading” tasks, or server-side calls
using XMLHttpRequests (aka AJAX).
or scheduled “multi-threading” tasks, what does this mean?
JavaScript doesn’t support multithreading. However, GWT has a class to ‘simulate’ threading, which is not real multithreading, but in most cases does what you need:
com.google.gwt.core.client.Scheduler.ScheduledCommand. The technique is based on the timer class, which executes a method after the given time elapses.For example, when placing the following code in you own code, the
scheduleDeferredmethod will return directly and your code continues after the command, while theexecute()method is executed using the timer:You can create a repeating command
RepeatingCommand, which can be used to run the command more than once. Start it withScheduler.get().scheduleIncremental()that will execute the command until the execute method returnsfalse. You can use this to split tasks into sub tasks to get better ‘threading’ behavior. TheSchedulersupports some additional methods to start a scheduled command differently. See the JavaDoc for more details.Edited and updated with new GWT class instead of the deprecated
DeferredCommand.