我所理解的多线程

2019-11-06  本文已影响0人  禾叶super

我所理解的多线程。

new Thread(new Runnable() {

@Override

    public void run() {

      //  do

    }});

java创建一个线程非常容易。但是之前我却无法理解多线程,最近在工作中使用多线程的场景变多了,才慢慢有一些理解。每天记录一点,让自己越来越精通。

说说我对多线程的理解。我们知道方法在执行的时候是按照顺序执行的,如果A类的方法中调用了B类的方法,那么A要等B的方法执行完之后才会继续向下执行。如果B执行的是长时任务,也就是需要执行很长时间,那么A就会处于空等中,这样会使A方法的执行时间变长。

如果引入多线程的概念,A在调用B类方法的时候新开一个线程,让B在单独的线程里执行,那么A就可以在不等待的情况下继续执行。这是最简单的多线程的例子,当然还有很多更为高级的用法。

上一篇 下一篇

猜你喜欢

热点阅读