上一页 1 2 3 4 5 6 ··· 11 下一页
摘要: 自定义线程池 1.若Executors工厂类无法满足需求,可以自己使用工厂类创建线程池,底层都是使用了ThreadPoolExecutor这个类可以自定义。 public ThreadPoolExecutor(int corePoolSize(当前核心线程数), int maximunPoolSiz 阅读全文
posted @ 2017-08-10 02:02 逍遥叹!! 阅读(328) 评论(0) 推荐(0) 编辑
摘要: Executor框架 1.为了更好的控制多线程,jdk并发包的核心,其中一部分比较重要的类:Excutor,帮助开发人员有效控制多线程、作为线程工厂的角色。 Executors创建线程static方法 1.newFixedThreadPool(),该方法返回一个固定的线程池,线程池的的固定数量是始终 阅读全文
posted @ 2017-08-10 02:01 逍遥叹!! 阅读(155) 评论(0) 推荐(0) 编辑
摘要: volatile:一个线程修改了某一个共享变量的值,其他线程也是否能够立即知道这个修改的 package demo1;/** * Created by liudan on 2017/7/2. */public class MyThread_volatile extends Thread { priv 阅读全文
posted @ 2017-08-07 23:16 逍遥叹!! 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 原子性 1.一个操作是不可中断的,即使多个线程在一起执行的时候,一旦操作执行开始,就不会被其他的线程干扰执行并导致执行中断。 2.对于静态变量int ,2个线程同时对它进行修改,线程a对它修改为10,线程b对它修改为15,a、b线程之间是没有干扰的,最后的结果要么是10或者15。 3.非原子性操作时 阅读全文
posted @ 2017-08-07 23:14 逍遥叹!! 阅读(676) 评论(0) 推荐(0) 编辑
摘要: public class CountDownLatchTest { // 模拟了100米赛跑,10名选手已经准备就绪,只等裁判一声令下。当所有人都到达终点时,比赛结束。 public static void main(String[] args) throws InterruptedExceptio 阅读全文
posted @ 2017-08-07 23:13 逍遥叹!! 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 1.线程是操作系统的独立的个体,但这些个体如果不经过特殊处理就不能成为一个整体。 2.使用wait、notify,方法实现线程通信(2个方法都是需要object方法) 3.wait(释放锁)、notify(不会释放锁)必须配合synchronized关键字使用。 package demo2;impo 阅读全文
posted @ 2017-08-07 23:13 逍遥叹!! 阅读(190) 评论(0) 推荐(0) 编辑
摘要: package demo2;import java.util.concurrent.CountDownLatch;/** * Created by liudan on 2017/7/27. */public class DemoCountDownLatch { public static void 阅读全文
posted @ 2017-08-07 23:12 逍遥叹!! 阅读(117) 评论(0) 推荐(0) 编辑
摘要: package demo3;import java.util.concurrent.TimeUnit;/** * Created by liudan on 2017/7/7. */public class MyThread1 { public static ThreadLocal<String> t 阅读全文
posted @ 2017-08-07 23:11 逍遥叹!! 阅读(150) 评论(0) 推荐(0) 编辑
摘要: FutureTask 线程池submit与execute package demo2;import java.util.concurrent.*;/** * Created by liudan on 2017/7/31. */public class DemoFuture implements Ca 阅读全文
posted @ 2017-08-07 23:11 逍遥叹!! 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 并发类容器设计 1.ConcurrentHashMap:代替散列普通的hashTable,添加了复合操作支持。 private ConcurrentHashMap<String, Object> resultMap = new ConcurrentHashMap<String, Object>(); 阅读全文
posted @ 2017-08-07 23:10 逍遥叹!! 阅读(181) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 11 下一页