From 32b5de4af771edfaa67197808882512ca7e30120 Mon Sep 17 00:00:00 2001
From: zainali5120 <512061637@qq.com>
Date: Wed, 14 Oct 2020 11:41:01 +0800
Subject: [PATCH] ROC交易所交易问题修复

---
 src/test/java/com/xcong/excoin/TradeTest.java |   37 +++++++++++++++++++++++++++++++++++++
 1 files changed, 37 insertions(+), 0 deletions(-)

diff --git a/src/test/java/com/xcong/excoin/TradeTest.java b/src/test/java/com/xcong/excoin/TradeTest.java
index b517349..c941e4b 100644
--- a/src/test/java/com/xcong/excoin/TradeTest.java
+++ b/src/test/java/com/xcong/excoin/TradeTest.java
@@ -5,6 +5,7 @@
 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;
@@ -13,6 +14,7 @@
 import java.math.BigDecimal;
 import java.text.ParseException;
 import java.util.ArrayList;
+import java.util.Iterator;
 import java.util.List;
 
 @Slf4j
@@ -31,4 +33,39 @@
     public void buy(){
         redisUtils.set("ROC_NEW_PRICE",new BigDecimal("12.33"));
     }
+
+    public static void main(String[] args) throws InterruptedException {
+        // 测试两个地方
+        List<String> 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<String> iterator = list.iterator();
+                    while (iterator.hasNext()){
+                        System.out.println("线程里"+iterator.next());
+                        iterator.remove();
+                    }
+                }
+
+            }
+        });
+        thread.start();
+        synchronized (list){
+            Iterator<String> iterator = list.iterator();
+            while (iterator.hasNext()){
+                Thread.sleep(1000);
+                System.out.println(iterator.next());
+            }
+        }
+
+        //
+    }
 }

--
Gitblit v1.9.1