12 2019 档案

摘要:同步工具类的使用大大方便了多线程并发的操作。CountDownLatch 是一个 java.util.concurrent下的同步工具类,它允许一个或多个线程一直等待,直到其他线程执行完后再执行。这种需求如果使用基本的线程通信来操作的确过于繁琐。使用CountDownLatch工具类大大提高了这类问 阅读全文
posted @ 2019-12-11 10:51 codeFlyer 阅读(189) 评论(0) 推荐(0)
摘要:实现多线程的三种方法: 1,继承Thread,重写run()方法,调用start()方法启动线程; 2,实现Runnable接口,实现run()方法,用new Thread(Runnable target).start()方法启动相应线程; 3,实现Callable接口,使用FutureTask包装 阅读全文
posted @ 2019-12-11 09:57 codeFlyer 阅读(861) 评论(0) 推荐(0)
摘要:ArrayList类在多线程环境下是线程不安全的,在多线程读写情况下会抛出并发读写异常(ConcurrentModificationException): 1 import java.util.ArrayList; 2 import java.util.List; 3 import java.uti 阅读全文
posted @ 2019-12-10 21:27 codeFlyer 阅读(2736) 评论(0) 推荐(0)
摘要:根据jdk对Lock接口的描述,Lock实现提供比使用synchronized方法和语句可以获得的更广泛的锁定操作。 它们允许更灵活的结构化,可能具有完全不同的属性,并且可以支持多个相关联的对象Condition 。 synchronized是Java的一个关键字,而Lock是一个接口。Lock锁是 阅读全文
posted @ 2019-12-08 22:55 codeFlyer 阅读(748) 评论(0) 推荐(0)