package com.xcong.excoin; import com.xcong.excoin.modules.coin.dao.OrderCoinsDao; import com.xcong.excoin.modules.coin.entity.OrderCoinsEntity; import com.xcong.excoin.modules.coin.service.OrderCoinService; import com.xcong.excoin.trade.CoinTrader; import com.xcong.excoin.utils.RedisUtils; import lombok.SneakyThrows; import lombok.extern.slf4j.Slf4j; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; import javax.annotation.Resource; import java.math.BigDecimal; import java.text.ParseException; import java.util.ArrayList; import java.util.Iterator; import java.util.List; @Slf4j @SpringBootTest public class TradeTest { @Resource private OrderCoinService orderCoinService; @Resource OrderCoinsDao orderCoinsDao; @Resource RedisUtils redisUtils; @Test public void buy(){ redisUtils.set("ROC_NEW_PRICE",new BigDecimal("12.33")); } public static void main(String[] args) throws InterruptedException { // 测试两个地方 List list = new ArrayList<>(); list.add("1"); list.add("2"); list.add("3"); list.add("4"); // 开一个线程 Thread thread = new Thread(new Runnable() { @SneakyThrows @Override public void run() { Thread.sleep(1000); synchronized (list){ Iterator iterator = list.iterator(); while (iterator.hasNext()){ System.out.println("线程里"+iterator.next()); iterator.remove(); } } } }); thread.start(); synchronized (list){ Iterator iterator = list.iterator(); while (iterator.hasNext()){ Thread.sleep(1000); System.out.println(iterator.next()); } } // } }