摘要: FileLock是文件锁,它能保证同一时间只有一个进程(程序)能够修改它,或者都只可以读,这样就解决了多进程间的同步文件,保证了安全性。但是需要注意的是,它进程级别的,不是线程级别的,他可以解决多个进程并发访问同一个文件的问题,但是它不适用于控制同一个进程中多个线程对一个文件的访问。这也是为什么它叫 阅读全文
posted @ 2022-08-01 15:42 VipSoft 阅读(591) 评论(0) 推荐(0) 编辑
摘要: 1.start()方法来启动线程,真正实现了多线程运行。这时无需等待run方法体代码执行完毕,可以直接继续执行下面的代码;通过调用Thread类的start()方法来启动一个线程, 这时此线程是处于就绪状态, 并没有运行,等待分配到CPU后继续执行未完的run()方法。 这里方法run()称为线程体 阅读全文
posted @ 2022-08-01 15:00 VipSoft 阅读(605) 评论(0) 推荐(0) 编辑
摘要: Future的局限性,它没法直接对多个任务进行链式、组合等处理,而CompletableFuture是对Future的扩展和增强。CompletableFuture实现了Future接口,并在此基础上进行了丰富的扩展,增加了异步回调、流式处理、多个Future组合处理的能力,完美弥补了Future的 阅读全文
posted @ 2022-08-01 13:05 VipSoft 阅读(146) 评论(0) 推荐(0) 编辑
摘要: MappedByteBuffer中“put”和“force”的区别是什么 put()将数据存储在缓冲区中,force()通知操作系统将缓冲区刷新到磁盘。 put() 后,打开文件,也能看到文件中有数据,这是因为没有绕过操作系统,看到的是操作系统文件缓存里的内容,不是磁盘上的内容 可以断电或通过U盘写 阅读全文
posted @ 2022-08-01 08:58 VipSoft 阅读(268) 评论(0) 推荐(0) 编辑