上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 64 下一页
摘要: 写一条线程,读多条线程能够提升效率。 写写/读写 需要“互斥”;读读 不需要互斥. api相关方法: demo: 结果: 阅读全文
posted @ 2017-04-02 16:26 西北野狼 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 编写一个程序,开启 3 个线程,这三个线程的 ID 分别为A、B、C,每个线程将自己的 ID 在屏幕上打印 10 遍,要求输出的结果必须按顺序显示。如:ABCABCABC…… 依次递归? 上面有一部分使用java1.8新特性写的,看下结果: 阅读全文
posted @ 2017-04-02 12:26 西北野狼 阅读(260) 评论(0) 推荐(0) 编辑
摘要: Api文档如此定义: Condition 将 Object 监视器方法(wait、notify 和 notifyAll)分解成截然不同的对象,以便通过将这些对象与任意 Lock 实现组合使用,为每个对象提供多个等待 set(wait-set)。其中,Lock 替代了 synchronized 方法和 阅读全文
posted @ 2017-04-01 22:56 西北野狼 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 为了解决多线程安全问题在 Java 5.0 之前,协调共享对象的访问时可以使用的机制只有 synchronized 和 volatile 。Java 5.0 后增加了一些新的机制,但并不是一种替代内置锁的方法,而是当内置锁不适用时,作为一种可选择的高级功能。 隐式锁 synchronized 显示锁 阅读全文
posted @ 2017-03-30 23:54 西北野狼 阅读(244) 评论(0) 推荐(0) 编辑
摘要: Java 5.0 在 java.util.concurrent 提供了一个新的创建执行线程的方式:Callable 接口Callable 接口类似于 Runnable,两者都是为那些其实例可能被另一个线程执行的类设计的。但是 Runnable 不会返回结果,并且无法抛出经过检查的异常。Callabl 阅读全文
posted @ 2017-03-30 22:35 西北野狼 阅读(212) 评论(0) 推荐(0) 编辑
摘要: CountDownLatch 一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 用给定的计数 初始化 CountDownLatch。由于调用了 countDown() 方法,所以在当前计数到达零之前,await 方法会一直受阻塞。之后,会释放所有等待的线程,aw 阅读全文
posted @ 2017-03-29 23:26 西北野狼 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 如图,红色部分为WebView,作为ListView头部存在,测试视频(h5)要左右滑动,ListView要上下滑动,保证视频控件和下面评论部分可以显示,但是这个时候就存在WebView横向滑动和ListView竖向滑动之间的冲突。 解决如下: 完美解决,横向 H5滑动不受到影响,竖向滑动也不会受到 阅读全文
posted @ 2017-03-29 16:27 西北野狼 阅读(2412) 评论(0) 推荐(0) 编辑
摘要: ConcurrentLinkedQueue是一个基于链接节点的无界线程安全队列,它采用先进先出的规则对节点进行排序,当我们添加一个元素的时候,它会添加到队列的尾部;当我们获取一个元素时,它会返回队列头部的元素。它采用了“wait-free”算法(即CAS算法)来实现。 阻塞队列BlockingQue 阅读全文
posted @ 2017-03-29 13:48 西北野狼 阅读(4357) 评论(0) 推荐(0) 编辑
摘要: hashtable效率低ConcurrentHashMap 线程安全,效率高 Java 5.0 在 java.util.concurrent 包中提供了多种并发容器类来改进同步容器 的性能。 关于锁分段机制: HashTable容器在竞争激烈的并发环境下表现出效率低下的原因是所有访问HashTabl 阅读全文
posted @ 2017-03-28 21:54 西北野狼 阅读(1315) 评论(0) 推荐(0) 编辑
摘要: 多线程原子性问题的产生和解决 原子变量:在 java.util.concurrent.atomic 包下提供了一些原子变量。 1. volatile 保证内存可见性,可以查看atomic中变量是使用volatile来进行修饰的: 2. CAS(Compare-And-Swap)比较并交换,算法保证数 阅读全文
posted @ 2017-03-19 17:48 西北野狼 阅读(277) 评论(0) 推荐(0) 编辑
上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 64 下一页