java线程
with_dream
这个作者很懒,什么都没留下…
展开
-
ReentrantLock--未完成
1、概述原创 2017-09-01 19:32:17 · 160 阅读 · 0 评论 -
线程基础
1、线程的使用1.1 线程的使用有两种方式:继承Thread、继承Runnableclass MThread extends Thread { @Override public void run() { System.out.println("==>MThread run"); } }class MRun implements Runnable{ pr原创 2017-08-24 23:23:00 · 223 阅读 · 0 评论 -
java 线程池
1、java多线程的使用1.1 当有多个任务时:new Thread的弊端如下: a. 每次new Thread新建对象性能差。 b. 线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致死机或oom。 c. 缺乏更多功能,如定时执行、定期执行、线程中断。 相比new Thread,Java提供的四种线程池的好处在于: a. 重用存在的线程,减少对象创建、消亡的开原创 2017-08-25 21:13:07 · 269 阅读 · 0 评论 -
AbstractQueuedSynchronizer--未完
1.1//ReentrantLock.java //true为公平锁、false为非公平锁 public ReentrantLock(boolean fair) { sync = fair ? new FairSync() : new NonfairSync(); } //调用Sync的lock public void lock() { sync.lock(); } //FairSy原创 2017-09-01 23:55:25 · 166 阅读 · 0 评论