| | |
| | | package com.xcong.excoin; |
| | | |
| | | import cn.hutool.crypto.SecureUtil; |
| | | import com.xcong.excoin.modules.coin.dao.OrderCoinsDao; |
| | | import com.xcong.excoin.modules.coin.entity.OrderCoinsEntity; |
| | | import com.xcong.excoin.modules.coin.service.OrderCoinService; |
| | |
| | | } |
| | | |
| | | 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()); |
| | | } |
| | | } |
| | | |
| | | // |
| | | String s = SecureUtil.md5("330021"); |
| | | System.out.println(s); |
| | | } |
| | | } |