一般在多线程环境下,像文件读写之类的操作需要进行线程的同步。在java的web项目开发中,就用一条线程来操作。但是在运行的时候,有多个用户连接,那么服务器就会启动了多条线程,那么这里进行文件读写这些,要不要加上synchronized关键字
这个得看你对文件之类的要求,通常写操作需要加锁,但是读操作需要看你的业务。和数据库的锁类似,读操作加不加锁主要看是不是需要避免脏读。
这个根据具体业务进行选择哎
看你想要什么级别的事务要求