线程锁定
2009-02-04 09:41
225 查看
◈ 在 Java 语言中,引入了对象互斥锁的概念,保证共享数据操作的完整性。每个对象都对应于一个可成为“互斥锁”的标记,这个标记保证在任一时刻,只能有一个线程访问该对象。
◈ 关键字 synchronized 来与对象的互斥锁联系。当某个对象 synchronized 修饰时,表明该对象在任一时刻只能由一个线程访问。
◇ synchronized 的使用方法:
class Timer{ private static int num = 0; public void add(String name){ synchronized (this) { num ++; try {Thread.sleep(1);} catch (InterruptedException e) {} System.out.println(name+", 你是第"+num+"个使用timer的线程"); } } }
◇ synchronized 还可以放在方法声明中,表示整个方法为同步方法,例如:
class Timer{ private static int num = 0; public synchronized void add(String name){ //synchronized (this) { num ++; try {Thread.sleep(1);} catch (InterruptedException e) {} System.out.println(name+", 你是第"+num+"个使用timer的线程"); //} } }
相关文章推荐
- [线程]——线程同步与锁定1_synchronized
- ◆Delphi多线程编程之五不同类线程读写全局变量-阻塞和锁定◆
- 线程锁定
- 线程、内存、锁定和阻塞(Threads, Memory, Locking, and Blocking)
- 线程锁定Demo
- java线程 同步与锁定
- 线程锁定
- 锁定线程
- Java线程之二 锁定与等待堵塞原理图
- 关于线程锁定的一道面试题
- 线程的同步与锁定-synchronized初解
- RMutex symbian 线程间变量锁定
- [线程]——线程同步与锁定2_synchronized
- Java线程之二 锁定与等待阻塞原理图
- java多线程之线程的同步与锁定(转)
- 用锁定机制(lock关健字)实现线程的同步。
- Java中线程的同步与锁定
- 对字符串的线程锁定
- c# WinCE 界面控件被锁定、不可用 在线程执行中
- 线程的同步与锁定