孤独的猫

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

2012年5月12日

摘要: java的锁机制现行的有synchronized和Lock。synrhronized关键字简洁、清晰、语义明确。其应用层的语义是可以把任何一个非null对象作为”锁”,当synchronized作用在方法上时,锁住的便是对象实例(this);当作用在静态方法时锁住的便是对象对应的Class实例,因为Class数据存在于永久带,因此静态方法锁相当于该类的一个全局锁;当synchronized作用于某一个对象实例时,锁住的便是对应的代码块。synrhronized锁主要通过Lock-Free的队列,放弃了些公平性,通过自旋锁提高了瞬时的吞吐量。 下面是JAVA模拟银行账户存储和转移的实例: 1.. 阅读全文
posted @ 2012-05-12 20:53 孤独的猫 阅读(308) 评论(0) 推荐(0)

摘要: 在多线程中可以很方便的控制多个弹跳球的移动,当球体碰到窗体边界便折回。用Thread.start启动一个新的线程。 1 /** 2 @version 1.32 2004-07-27 3 @author Cay Horstmann 4 */ 5 6 import java.awt.*; 7 import java.awt.event.*; 8 import java.awt.geom.*; 9 import java.util.*; 10 import javax.swing.*; 11 12 /** 13 Shows an animated bounci... 阅读全文
posted @ 2012-05-12 20:46 孤独的猫 阅读(523) 评论(0) 推荐(0)