Java
blueberry_mu
不积跬步,无以至千里。不积小流,无以成江海。
展开
-
Android多线程-------同步辅助类
一、循环栅栏 CyclicBarrier CyclicBarrier是一个同步辅助类,允许一组线程互相等待,直到达到某个公共屏障点。因为该Barrier在释放等待线程后可以重用,所以,称它为循环的Barrier 示例:public class CyclicBarrierTest { private static final int SIZE = 5; private static原创 2016-05-11 13:32:06 · 693 阅读 · 0 评论 -
Android多线程-----同步锁
一、同步机制关键字synchronized 对于java来说,最常用的同步机制就是synchronized关键字,他是一种基于语言的粗略锁,能够作用于对象、函数、class。每个对象都只有一个锁,谁能够拿到这个锁谁就有访问权限。当synchronized作用于函数时,实际上锁的也是对象,锁定的对象就是该函数所在类的对象。而synchronized作用于class时则是锁的这个Clas原创 2016-05-11 10:27:40 · 20733 阅读 · 0 评论 -
android多线程----同步集合
一、程序中的优化策略—-CopyOnWriteArrayList Copy-On_Write 是一种用于程序设计中的优化策略,器基本思路是: 从多个线程共享同一个列表,当某个线程想要修改这个列表的元素时,会把列表的元素Copy一份,然后进行修改,修改完成之后在在将新的元素设置给这个列表,这是一种懒惰策略。这样做的好处是我们可以对CopyOnWrite容器进行并发的读,而不要加锁,因为当前容器不会原创 2016-05-10 17:57:51 · 3428 阅读 · 1 评论 -
Android 中多线程的简单使用
一、多线程的实现 1.最简单的启动一下新线程private void startNewThread(){ new Thread(){ @Override public void run() { //耗时操作 } }.start(); }或者: pr原创 2016-05-10 13:38:11 · 3701 阅读 · 1 评论 -
Java动态代理的使用及原理分析
一、动态代理的使用 要使用动态代理我们要首先定义一个接口,以及一个实现了这个接口的对象,和一个实现了InvocationHandler 的类。 首先定义一个接口:public interface Subject { void doSomeThing();}定义一个实现了该接口的类,它将是被代理的类public class RealSubject implements Subject原创 2016-08-03 12:21:44 · 910 阅读 · 0 评论 -
解决 javax.net.ssl.SSLHandshakeException异常
我在使用qq邮件服务器时发生了如下异常: javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure 通过加入VM options : -Djavax.net.debug=all 也可以产看详细的log。我使用的java1.8最后解决方法是:下载http://www.oracle.com/technet原创 2016-12-13 14:16:28 · 24637 阅读 · 1 评论