Android AsyncTask 登录同一文件

标签 android logging android-asynctask

我有一个 Log 类,我可以用它来记录每个类中的所有内容以写入单个文件..

这很好用。

但是我的程序中有很多异步任务,我可以对我的日志类和文件进行并发访问,我该如何保护它,以免出现拆分日志消息或错误?

因为如果两个 Asynctasks 需要同时记录一些东西,我不知道这是如何工作的。

我不知道用多个线程登录同一个文件是否是个好主意。

对文件的并发访问是由 android 管理的还是需要我像在 C 中那样用互斥锁开发一些线程锁?

最佳答案

当两个或多个线程需要访问共享资源时,它们需要某种方式来确保该资源一次只能由一个线程使用。

实现此同步的过程称为线程同步

查看 Java 同步教程 here .

关于Android AsyncTask 登录同一文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16521339/

相关文章:

android - 在 iOS 设备和 Android 设备之间通过 WiFi 热点交换数据

android - 如何将从网络下载的图像存储在缓存中?

tomcat - 从 catalina.out 禁用 atomikos 日志记录

java - Spring Boot - 如何在一个地方记录所有带有异常的请求和响应?

java - Android Studio - 只读文件系统?

android - 如何打开带有自定义标题的视频文件

c# - 仅将 IDbInterceptor 挂接到 EntityFramework DbContext 一次

android - 如何异步执行 httprequest 并显示下载响应的进度

android - 如果 Asynctask 正在运行,即使在 finish() 方法之后 Activity 是否仍然存在?

java - Android 登录线程