JAVA中如何利用多线程同时运行多个方法?

Python018

JAVA中如何利用多线程同时运行多个方法?,第1张

首先,这个同时,只是在宏观上的,多线程环境,线程与线程之间,还是串行运行的。

要“同时”运行多个方法,那么,就需要创建多个线程,然后,在线程的run()方法里,写上你想要实现的逻辑。需如果创建多线程,这又是另一个问题(通过继承Thread跟实现Runnable来实现)。

多CPU当然是真多线程。就是CPU可能同时在执行4个线程。

但是不是多核也没关系。因为线程的执行往往会挂起,等待IO之类。这时候CPU会转到别的线程来执行。这是分时系统的一大特征。当然人是感觉不到的。

用多线程,比如你的处理分为两大部分,一部分产生数据,一部分显示数据,产生数据比较耗时。(生产者消费者模型)。这个时候用多线程,一个来产生数据,一个来显示数据。对于界面来说就不会在处理产生数据的时候产生假死的现象。

希望能帮到你。