我首先要说的是,我已经研究了多线程的工作方式,因为我认为这将对我遇到的问题有所帮助,但是我并不真正了解它的实现方式。现在,我已经设置了程序,以便在您按下按钮时触发MyTask。 MyTask在按钮下方最多运行10个计数器,到达该位置时将停止,一旦到达该位置,将执行MyTask1 get,这将启动一个从按钮上方的10向下计数的计数器。我遇到的问题是,在Java中,事情彼此接连运行,但是我想做的是改为同时运行MyTask和MyTask1,以便两个计数器都同时发生。我认为多线程可以帮助我,但是我不太了解如何使用它。任何帮助,将不胜感激。谢谢大家。
代码:
select * from mytable
where (field1 like '%AA%' and field1 like '%BB%'...)
or (field2 like '%AA%' and field2 like '%BB%'...)
or (field3 like '%AA%' and field3 like '%BB%'...)
...
答案 0 :(得分:0)
AsyncTask
在单线程上运行,直到您明确指定它使用多个线程为止。
在AsyncTask
源代码中,您可以看到默认的Executor
是SERIAL_EXECUTOR
。源代码:
https://github.com/aosp-mirror/platform_frameworks_base/blob/master/core/java/android/os/AsyncTask.java
您可以指定<YourAsyncTask>.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR)
来使AsyncTask
并行执行。