现在是取出这个对象就要锁上,否则其他线程修改对象的某个参数后数据就会乱掉[/quote]
楼主可以向上抽取一下父类P,其实例化对象对象A,B,C,D…… 都去获取p下的锁。
在 A,B,C,D…… 下 使用P的锁就可以。[/quote]
这种做法算是加类锁了,楼上的那位朋友也是这个想法,但如果每个对象都用类锁锁住,那操作多个对象的时候效率就会很低
比如现在有100个线程分别操作100个对象,这时就会全部等待,其实之间并没有什么交集,只是在我这个需求的前提下就会有些麻烦[/quote]
我只是举个例子,楼主可以设置 不同的几把锁,例如 A B C D .... 你要操作哪个对象,就用哪一把锁。其他对象的操作就不受影响了[/quote]
现在是取出这个对象就要锁上,否则其他线程修改对象的某个参数后数据就会乱掉[/quote]
楼主可以向上抽取一下父类P,其实例化对象对象A,B,C,D…… 都去获取p下的锁。
在 A,B,C,D…… 下 使用P的锁就可以。[/quote]
这种做法算是加类锁了,楼上的那位朋友也是这个想法,但如果每个对象都用类锁锁住,那操作多个对象的时候效率就会很低
比如现在有100个线程分别操作100个对象,这时就会全部等待,其实之间并没有什么交集,只是在我这个需求的前提下就会有些麻烦[/quote]
我只是举个例子,楼主可以设置 不同的几把锁,例如 A B C D .... 你要操作哪个对象,就用哪一把锁。其他对象的操作就不受影响了[/quote]
尴尬的是ABCD都是随机的……[/quote]
你可以动态 生成锁,
现在是取出这个对象就要锁上,否则其他线程修改对象的某个参数后数据就会乱掉[/quote]
楼主可以向上抽取一下父类P,其实例化对象对象A,B,C,D…… 都去获取p下的锁。
在 A,B,C,D…… 下 使用P的锁就可以。[/quote]
这种做法算是加类锁了,楼上的那位朋友也是这个想法,但如果每个对象都用类锁锁住,那操作多个对象的时候效率就会很低
比如现在有100个线程分别操作100个对象,这时就会全部等待,其实之间并没有什么交集,只是在我这个需求的前提下就会有些麻烦[/quote]
我只是举个例子,楼主可以设置 不同的几把锁,例如 A B C D .... 你要操作哪个对象,就用哪一把锁。其他对象的操作就不受影响了[/quote]
现在是取出这个对象就要锁上,否则其他线程修改对象的某个参数后数据就会乱掉[/quote]
楼主可以向上抽取一下父类P,其实例化对象对象A,B,C,D…… 都去获取p下的锁。
在 A,B,C,D…… 下 使用P的锁就可以。[/quote]
这种做法算是加类锁了,楼上的那位朋友也是这个想法,但如果每个对象都用类锁锁住,那操作多个对象的时候效率就会很低
比如现在有100个线程分别操作100个对象,这时就会全部等待,其实之间并没有什么交集,只是在我这个需求的前提下就会有些麻烦[/quote]
我只是举个例子,楼主可以设置 不同的几把锁,例如 A B C D .... 你要操作哪个对象,就用哪一把锁。其他对象的操作就不受影响了[/quote]
尴尬的是ABCD都是随机的……
现在是取出这个对象就要锁上,否则其他线程修改对象的某个参数后数据就会乱掉[/quote]
楼主可以向上抽取一下父类P,其实例化对象对象A,B,C,D…… 都去获取p下的锁。
在 A,B,C,D…… 下 使用P的锁就可以。[/quote]
这种做法算是加类锁了,楼上的那位朋友也是这个想法,但如果每个对象都用类锁锁住,那操作多个对象的时候效率就会很低
比如现在有100个线程分别操作100个对象,这时就会全部等待,其实之间并没有什么交集,只是在我这个需求的前提下就会有些麻烦[/quote]
我只是举个例子,楼主可以设置 不同的几把锁,例如 A B C D .... 你要操作哪个对象,就用哪一把锁。其他对象的操作就不受影响了