多线程操作同一账号加减

面试 遇到一个多线程问题,多线程同时操作数据库同一账号金额(或库存)进行增减,
例:此账号原金额为100 A线程+20 B线程—20,而他们查询时,金额都为100,
那么怎么保证一致性的问题呢?
求指导,帮忙解答下,在抛开redis这种nosql该怎么做,或者直接在数据库层面可以做吗?mysql数据库吧,求指教

mysql里可以使用select for update,这样会生成锁,就算高并发,也不会出现线程问题