站内搜索: 请输入搜索关键词

当前页面: JAVA 编程资料牛鼻论坛Java & J2SE 技术区→Java的线程安全四种方式五个等级

Java的线程安全四种方式五个等级

发表新主题   回复此主题

第1楼 2008-01-15 05:22 浮云之子 写道:

Java的线程安全四种方式五个等级

  【IT168 技术文档】

  四种方式 sychronized关键字

  sychronized method(){}

  sychronized (objectReference) {/*block*/}

  static synchronized method(){}

  sychronized(classname.class)

  其中1和2是代表锁当前对象,即一个对象就一个锁,3和4代表锁这个类,即这个类的锁

  要注意的是sychronized method()不是锁这个函数,而是锁对象,即:如果这个类中有两个方法都是sychronized,那么只要有两个线程共享一个该类的reference,每个调用这两个方法之一,不管是否同一个方法,都会用这个对象锁进行同步。锁类的3和4类推,即该类的不同reference调用了sychronized区段的咚咚就会受类锁的控制

  还有,如果两个函数调用的先后顺序不能被打断,那么可以有个专门的锁对象来完成这个任务:

  
	


第2楼 2013-08-31 12:44 Robot :

Java的线程安全四种方式五个等级 相关


发表新主题   回复此主题