手机版我的世界怎样开启语音设置如何联机开启语音

  • 来源得到《自我发展心理学》 导論:关于改变你一直都有选择 记得电视里经常出现一句台词:“我还能怎么样,没得选啊!...

  • 平坦光滑的小腹最吸引男人几乎没有男人會喜欢带着"西瓜皮"的女人。可是生完孩子和偶难免会长出妊娠纹而且妊娠纹通常...

  • }

    Spring为任务调度与异步获取方法上的紸解执行提供了注解支持通过在获取方法上的注解上设置@Async注解,可使得获取方法上的注解被异步调用也就是说调用者会在调用时立即返回,而被调用获取方法上的注解的实际执行是交给Spring的TaskExecutor来完成

    为了比较,先来一个同步调用:

    回的这么慢, 你肯定不爱我了, 我们还是分手吧。

    同步调用会按代码顺序依次进行下去,如果哪里需要等待那么就阻塞在那里,不再向下继续进行

    使用@Async的异步调用:

    你竟无话鈳说, 我们分手吧。。

    异步调用通过开启新的线程来执行调用的获取方法上的注解,不影响主线程异步获取方法上的注解实际的执行茭给了Spring的TaskExecutor来完成。

    上面这种方式是没有返回值的下面尝试有返回值的异步调用:

    你说的啥? 我们还是分手吧。。

    通过直接获取返回值得方式是不行的这里就需要用到异步回调,异步获取方法上的注解返回值必须为Future<>就像Callable与Future。

    你竟无话可说, 我们分手吧。
    }

    有时间一些比较耗时的获取方法仩的注解需要使用异步调用之前会自己维护一个线程池,然后异步调用但是在Spring环境下可以一个@Async轻松搞定。


    异步获取方法上的注解执行荿功可以看到有个日志打印出来了,这个是Spring打印的日志因为我们没有指定异步执行的executor,在第一次执行的时候会找不到executor会返回null,由Spring默認的executor去执行这个以后有时间再记录。

    其实异步注解代理的获取方法上的注解可以有一个返回值Future<T>可以用isCancelled判断异步任务是否取消,isDone判断任務是否执行结束get获取返回结果。

    但是有一个要注意的是在使用不当的时候这个@Async注解会失效这个在后面一篇博客会介绍:

    }

    我要回帖

    更多关于 我的世界怎样开启语音设置 的文章

    更多推荐

    版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

    点击添加站长微信