Java中如果几个进程同时写一个文件,加锁后,其他进程会放弃,还是等着?

来源:百度知道 编辑:UC知道 时间:2024/06/22 00:27:15
需要再澄清一点,我问的是:两个线程如果各自独立设计程序,彼此不考虑对方的存在,那么,当一个线程已经给文件上锁之后,另一个线程再来访问文件,显然不能访问,那第二个线程是自动等待,到文件锁解决即自动运行,还是干脆放弃了文件操作?

假如你说进程对某个文件加锁了,那其他进程怎么做取决于你写的程序
假如你说线程的话那就是等着

程序员当然要做事情了,要用到synchronized关键字进行同步,小心产生死锁,你去搜索下用法

如果你确定你写的是进程而不是线程的话,放弃还是等着就取决于代码了。如果操作加锁文件会抛出io异常,如果捕捉到异常catch块里放弃那就放弃了,如果捕捉到异常后在catch块里一直重新尝试再次操作就是等着了

楼主为什么不试一下看,反正就这么几种做法。。