java基础学习
Birds2018
一生只java
展开
-
java thread synchronized 理解
Java Thread 用起来并不难,但往往还是容易出错。 我们知道 synchronized 关键字主要是防止多线程访问共享资源。下面是个简单的测试,关于synchronized 使用。 /** * @author gaofeng * @date 2009-12-18 */public class SynDemo { public SynDem原创 2009-12-18 14:05:00 · 5423 阅读 · 2 评论 -
java thread volatile 理解
Java Thread有一个 volatile关键字,主要用来防止多线程访问公共变量,不能及时被其它线程正确访问, 而造成的不同步问题。 比如ThreadA 和ThreadB 同时访问一个 int a = 0; 并且修改, 可能会造成 ThreadA 修改a变量后,ThreadB访问a变量还是原来的值。 因此要加上 volatile int a =原创 2009-12-18 14:38:00 · 1505 阅读 · 0 评论 -
java线程池
线程池主要是用来 处理多个请求时,减少资源消耗,提高应用性能。 下面的代码是来自于 孙卫琴:> 中线程池实现源码, 代码结构简单清晰,对于理解线程池,wait(),notify()方法都有有很好的帮助. import java.util.LinkedList;public class ThreadPool ext转载 2009-12-21 10:07:00 · 930 阅读 · 0 评论 -
apache mina 长连接
apache mina 是较为流行的基于NIO的TCP/IP网络框架,她拥有高性能,以及高的实用性。 可以用于网页游戏服务器,手机游戏服务器。也可作为推送服务器使用。 版本:2.0.x SocketAcceptor acceptor = new NioSocketAcceptor(); //这个构造函数有个参数,是processCount指的是core process数原创 2013-10-11 10:51:16 · 7550 阅读 · 0 评论 -
Android Launcher源码研究(二) 加载app流程1
今天主要分析Android Launcher源码中的一些重要类之间的关系,基本的加载app信息流程.原创 2014-11-21 17:13:51 · 4881 阅读 · 0 评论