论坛首页 入门技术论坛

什么是线程安全?什么情况下会产生线程安全!?

浏览 2167 次
该帖已经被评为新手帖
作者 正文
   发表时间:2007-03-08  
前两天看了大家对Dao和Domain Object 的争论,我有个疑问想请问大家:什么是线程安全?什么情况下会产生线程安全!?
对于下面的例子,我的理解是第一个ItemManager例子会产生线程问题,因为它使用的是ItemDao的静态方法,没有产生新的ItemDao对象.但我不知道我的理解是否正确!这两种写法哪种好一些呢?

class ItemManager{
	
	public void loadItemById(Long id){
		ItemDao.loadItemById(id);    //loadItemByid 是static method	
	}
}
class ItemManager{
	ItemDao dao;
	public void setItemDao(ItemDao dao){
		this.dao = dao;	
	}
	public void loadItemById(Long id){
		dao.loadItemById(id);    //loadItemByid 是非static method	
	}
}
   发表时间:2007-03-08  
你对线程安全是这么认为的么?
www.pleasegoogleit.com
0 请登录后投票
   发表时间:2007-03-08  
没有控制的资源共享就会产生线程安全问题.
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics