摘要: 方法一:List<String> list = Collections.synchronizedList(new LinkedList<String>()); 方法二:将LinkedList全部换成ConcurrentLinkedQueue 阅读全文
posted @ 2019-08-06 16:49 一条有梦想的海洋咸鱼 阅读(7643) 评论(1) 推荐(0) 编辑
摘要: 无意发现了这个例子,拿来记住 @NotThreadSafeclass BadListHelper <E> { public List<E> list = Collections.synchronizedList(new ArrayList<E>()); public synchronized boo 阅读全文
posted @ 2019-08-06 15:03 一条有梦想的海洋咸鱼 阅读(2363) 评论(0) 推荐(0) 编辑
摘要: ArrayList众所周知ArrayList是非线程安全的,在多线程的情况下,向list插入数据的时候,可能会造成数据丢失的情况.并且一个线程在遍历List,另一个线程修改List,会报ConcurrentModificationException(并发修改异常)错误.VectorVector是一个 阅读全文
posted @ 2019-08-06 14:41 一条有梦想的海洋咸鱼 阅读(6812) 评论(1) 推荐(1) 编辑
摘要: SELECT org.FNumber FNumber,org.FName_L2 orgName FROM T_PM_OrgRange orgRange LEFT JOIN T_ORG_admin org on orgRange.FORGID = org.FID LEFT JOIN T_ORG_adm 阅读全文
posted @ 2019-08-06 13:43 一条有梦想的海洋咸鱼 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-08-06 10:05 一条有梦想的海洋咸鱼 阅读(434) 评论(0) 推荐(0) 编辑