#vulnerable code 
                                @Override
    public Account getAccount(String address) {
        AssertUtil.canNotEmpty(address, "");
        Account account = accountCacheService.getAccountByAddress(address);
        if (account == null) {
            AliasPo aliasPo = aliasDataService.getByAddress(address);
            if (aliasPo != null) {
                try {
                    account = new Account();
                    account.setAddress(Address.fromHashs(address));
                    account.setAlias(aliasPo.getAlias());
                } catch (NulsException e) {
                    e.printStackTrace();
                }
            }
        }
        return account;
    } 
                            #location 3 
                            #vulnerability type THREAD_SAFETY_VIOLATION
#fixed code
                                @Override
    public Account getAccount(String address) {
        AssertUtil.canNotEmpty(address, "");
        Account account = accountCacheService.getAccountByAddress(address);
        return account;
    }