首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

【新人】大家帮小弟我参谋参谋!

2013-11-23 
【新人】大家帮我参谋参谋!!!!![解决办法]引用:Quote: 引用:Quote: 引用:Quote: 引用:Quote: 引用:Quote: 引

【新人】大家帮我参谋参谋!!!!!

[解决办法]

引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

Quote: 引用:

Quote: 引用:

Quote: 引用:

Quote: 引用:

只要涉及共享数据读写,a与b、a与a间都要考虑线程安全。
互斥是实现线程安全的一个手段,两者不是并列概念。


我想问的是a与b之间是进程同步吧
可能要用到文件锁之内的吧

嗯,访问c的时候,要把c锁住。


好的,俺这下踏实了,嘿嘿~

建议啊,访问c的方法用个公共,不要a那写一个,b那写一个。

嗯啊,访问c的方法肯定是共用一个类的
那现在的问题就是用文件锁呢,还是用锁定类
因为如果只是单纯的读,不需要加锁
但是如果读完后有写动作才要加锁
所以比较纠结文件锁还是线程安全里说的锁定类

如果能保证对c的访问只有唯一的入口,可以只锁相关的读写方法。一般应用都是会锁文件的。

只锁方法不好吧,毕竟是资源共享
如果a有个线程是要先读,然后再写
a的其他线程也要等到第一个线程读完,并且写完才能去动作
那这样应该是锁定类吧
或者生成一个单例的c
然后锁定这个单例c的实例

具体我也没经验,望赐教!

只锁方法是没问题的,只要你做成单例,或者访问c的类为工具类,里面的方法为静态的就可以。
另外,考虑到读写同时进行,可以使用文件锁实现。
[解决办法]
引用:
你这不是乱来么?进程怎么和线程同步??
只有线程同步。
另外如果你那个都是线程的话,读写c的所有线程都要同步

进程不是有线程组成的吗 
一个线程只属于一个进程,一个进程可以有多个线程 
[解决办法]
引用:
Quote: 引用:

你这不是乱来么?进程怎么和线程同步??
只有线程同步。
另外如果你那个都是线程的话,读写c的所有线程都要同步

进程不是有线程组成的吗 
一个线程只属于一个进程,一个进程可以有多个线程 


你说的没错啊,但是进程没法和线程同步。搞清楚关系。
[解决办法]
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

Quote: 引用:

Quote: 引用:

Quote: 引用:

Quote: 引用:

Quote: 引用:

Quote: 引用:

只要涉及共享数据读写,a与b、a与a间都要考虑线程安全。
互斥是实现线程安全的一个手段,两者不是并列概念。


我想问的是a与b之间是进程同步吧
可能要用到文件锁之内的吧

嗯,访问c的时候,要把c锁住。


好的,俺这下踏实了,嘿嘿~

建议啊,访问c的方法用个公共,不要a那写一个,b那写一个。

嗯啊,访问c的方法肯定是共用一个类的


那现在的问题就是用文件锁呢,还是用锁定类
因为如果只是单纯的读,不需要加锁
但是如果读完后有写动作才要加锁
所以比较纠结文件锁还是线程安全里说的锁定类


如果能保证对c的访问只有唯一的入口,可以只锁相关的读写方法。一般应用都是会锁文件的。

只锁方法不好吧,毕竟是资源共享
如果a有个线程是要先读,然后再写
a的其他线程也要等到第一个线程读完,并且写完才能去动作
那这样应该是锁定类吧
或者生成一个单例的c
然后锁定这个单例c的实例

具体我也没经验,望赐教!

只锁方法是没问题的,只要你做成单例,或者访问c的类为工具类,里面的方法为静态的就可以。
另外,考虑到读写同时进行,可以使用文件锁实现。


也就是说,不管是a的多线程还是b的进程,都用一个文件锁
这样就省事了,是吧,不需要a里面既要文件锁,还要方法锁定,是吧

只要站在c的角度考虑问题:是否有多个线程来调用我?这样,如果答案是肯定的,就对处理c的操作进行一些处理即可。
对c的操作方法,要加上同步锁,对c文件也要加锁。

热点排行