java基础
java基础
BDLng
这个作者很懒,什么都没留下…
展开
-
Java同步锁------synchronized和lock
Synchronized synchronized可用很好的解决多线程并发安全问题,但是在有些时候,他会使机器的性能降低,就比如在同步锁内部发生IO阻塞,导致了其他想获得锁的线程不能获得,一直阻塞在那里,这样大大降低的程序的运行效率。 经过总结synchronized有如下缺点: (1)如果获得锁的线程发生了IO阻塞,或者调用了sleep方法,那么这样jvm是不会释放锁的(当线程发生异常,j原创 2018-01-24 16:40:35 · 622 阅读 · 0 评论 -
Java并发包---线程池
java.util.concurrent包中,主要包含了原子量、并发集合 、同步器、可重入锁,以及线程池。 线程池: 再concurrent包中有5种线程池 (1)Single Thread Executor: 只要一个线程的线程池,因此所有的提交任务都是顺序执行, 创建:Executors.newSingleThreadExecutor() (2)Cached Thread Pool:原创 2018-01-25 14:31:01 · 425 阅读 · 0 评论