草庐IT

apply_async

全部标签

spring - 何时使用 Spring @Async vs Callable Controller (异步 Controller ,servlet 3)

我想知道在Spring中使用Callable使用@Async和Servlet3异步请求实现的一般用例。据我了解,@Async用于使任何方法(特别是任何服务方法)异步执行。@AsyncvoiddoSomething(Strings){//thiswillbeexecutedasynchronously}以及任何返回Callable的Controller@RequestMapping("/view")publicCallablecallableWithView(finalModelmodel){returnnewCallable(){@OverridepublicStringcall()t

java - Spring @Async 不工作

安@Async@Service中的方法-注解的类没有被异步调用——它阻塞了线程。我有在我的配置中,对方法的调用来自类外部,因此应该命中代理。当我单步执行代码时,代理确实被命中了,但它似乎并没有靠近与在任务执行器中运行相关的任何类。我在AsyncExecutionInterceptor中设置了断点他们永远不会受到打击。我已经调试到AsyncAnnotationBeanPostProcessor并且可以看到正在应用的建议。服务被定义为一个接口(interface)(带有注释的方法@Async用于很好的衡量标准),实现的方法注释为@Async也。两者均未标记@Transactional.任何

dart - 好或坏 : Declaring main method async in Dart/Flutter

我在整个app中声明了一个全局变量——SharedPreferencesprefs,并在main方法中初始化。但是,SharedPreferences初始化返回一个Future-因此我尝试等待它在应用程序的main关闭中得到解决:SharedPreferencesprefs;voidmain()async{prefs=awaitSharedPreferences.getInstance();runApp(MyApp());}而且效果很好。我目前在生产中的2个应用程序中使用此方法,我突然想到使main方法异步可能是不正确的。最后我有两个问题:main方法是如何被调用的,以及它在Dart/

node.js - 使用 es7 async/await 检查 mongodb 中是否存在文档

我正在尝试检查提供email的用户是否存在于集合users中,但我的函数每次调用都会返回undefined。我使用es6和async/await来摆脱大量回调。这是我的函数(它在一个类中):asyncuserExistsInDB(email){letuserExists;awaitMongoClient.connect('mongodb://127.0.0.1:27017/notificator',(err,db)=>{if(err)throwerr;letcollection=db.collection('users');userExists=collection.find({ema

node.js - 使用 es7 async/await 检查 mongodb 中是否存在文档

我正在尝试检查提供email的用户是否存在于集合users中,但我的函数每次调用都会返回undefined。我使用es6和async/await来摆脱大量回调。这是我的函数(它在一个类中):asyncuserExistsInDB(email){letuserExists;awaitMongoClient.connect('mongodb://127.0.0.1:27017/notificator',(err,db)=>{if(err)throwerr;letcollection=db.collection('users');userExists=collection.find({ema

dart - Dart 中的 async 和 async* 有什么区别?

我正在使用flutter框架制作应用程序。在此期间,我遇到了Dartasync和async*中的关键字。谁能告诉我它们有什么区别? 最佳答案 简答async给你一个Futureasync*为您提供Stream。异步您将async关键字添加到执行某些可能需要很长时间的工作的函数中。它返回包装在Future中的结果。FuturedoSomeLongTask()async{awaitFuture.delayed(constDuration(seconds:1));return42;}您可以通过等待Future获得该结果:main()asy

android - Android Studio 3.0-alpha8 中的 Kotlin apply() 扩展 lint 消息

我有以下代码会产生以下lint错误。funnewInstance(message:String?):DialogFragment{returnDialogFragment().apply{arguments=Bundle().apply{putString("arg",message)}}}消息指出,apply()函数中的this引用指向自API21以来可用的BaseBundle类,该类将崩溃较低的API。Bundle#putString(key,value)低版本肯定有,但是AndroidStudio3.0-alpha8有错误。这个问题很奇怪,因为我可以看到反编译的代码是这样的:引用

Android - Kotlin : return value in async fun

我想问一下是否可以从函数中“返回”一个值如果函数在做AsyncTask?例如:funreadData():Int{valnum=1;doAsync{for(itemin1..1000000){num+=1;}}returnnum;}这个函数的问题是AsyncTask还没有完成,所以我从函数中得到一个错误的值,知道如何解决它吗?使用接口(interface)是唯一的原因,还是有像Swift那样的编译处理程序? 最佳答案 如果你异步执行一些计算,你不能直接返回值,因为你不知道计算是否已经完成。您可以等待它完成,但这会使函数再次同步。相反

kotlin - 我们何时应该在 Kotlin 上使用 run、let、apply、also 和 with 的示例

我希望为每个函数run、let、apply以及with提供一个很好的例子我已阅读thisarticle但仍然缺乏一个例子 最佳答案 所有这些函数都用于切换当前函数/变量的范围。它们用于将属于一起的事物保存在一个地方(主要是初始化)。这里有一些例子:run-返回你想要的任何东西并将它使用的变量重新定义为thisvalpassword:Password=PasswordGenerator().run{seed="someString"hash={s->someHash(s)}hashRepetitions=1000generate()}

android - SharedPreferences 中的 commit() 和 apply() 有什么区别

我在我的android应用程序中使用SharedPreferences。我正在使用共享偏好中的commit()和apply()方法。当我使用AVD2.3时它没有显示错误,但是当我在AVD2.1中运行代码时,apply()方法显示错误。那么这两者有什么区别呢?并且仅使用commit()可以毫无问题地存储首选项值吗? 最佳答案 apply()是在2.3中添加的,它提交而不返回一个指示成功或失败的bool值。如果保存成功,commit()返回true,否则返回false。apply()被添加,因为Android开发团队注意到几乎没有人注意