![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
重操Java
文章平均质量分 62
lori1
这个作者很懒,什么都没留下…
展开
-
关于Java的静态代理
研究了一下《Java核心技术》的代理,没看明白,又从网上查了查资料,根据自己的理解整理了一下代理模式有三个角色:1.抽象主题角色2.代理主题角色3.实际被代理角色// 产品IPadMini,国内是不能买到的,因为Apple公司没有授权;国内用户只能在网上眼看着别人玩(抽象主题角色)interface IPadMiniFromUS { public void theIP原创 2012-10-31 15:26:54 · 323 阅读 · 0 评论 -
关于多线程(一)---线程的状态
线程的状态NewRunnableBlockedWaitingTimed waitingTerminatedNew(新生线程):用new操作符创建的一个新线程时,该线程还没有开始运行。Runnable(可运行线程):一个New状态的线程一旦调用start方法,该线程处于runnable状态。(在任何给定时刻,一个可运行的线程可能正在运行也可能没有运行。)Blo原创 2012-11-13 14:20:27 · 524 阅读 · 0 评论 -
关于多线程(三)---可见性与原子性
可见性是指如果多个线程对一个变量进行操作,但是这多个线程有可能被分配到多个处理器中运行,那么编译器会对代码进行优化,当线程要处理该变量时,多个处理器会将变量从主存复制一份分别存储在自己的片上存储器中,等到进行完操作后,再赋值回主存。这样做的好处是提高了运行的速度,因为在处理过程中多个处理器减少了同主存通信的次数,但是造成了变量的可见性,最终导致数据的混乱。原子性是拒绝多线程操作的,原子性代表的原创 2012-11-13 15:11:38 · 526 阅读 · 0 评论 -
关于多线程(二)---synchronized关键字与volatile域
synchronized关键字可修饰方法,则线程调用该方法必须获得该对象的内部锁,并且该锁有一个内部条件。静态方法也可以声明为synchronized,如果调用这种方法,该方法获得相关的类对象的内部锁,没有其他线程可以调用同一个类的这个或任何其他的同步静态方法。volatile域为实例域的同步访问提供了一种免锁机制,如果声明一个域为volatile,那么编译器和虚拟机就知道该域是可原创 2012-11-13 14:45:06 · 333 阅读 · 0 评论 -
关于Java动态代理
再来举个栗子公司代理IPadMini转了一些钱,董事会Apple的产品挺靠谱,决定进一步把公司搞大,开一个Apple的专卖店//所有苹果公司的产品(抽象主题角色)interface AppleProduction { public void theProduction();}//加盟Apple专卖店(代理主题角色)class MyLeagueCompa原创 2012-10-31 15:59:44 · 292 阅读 · 0 评论