小弟刚刚接触多线程,对临界资源弄的一塌糊涂,请各位大侠帮帮忙啊! 
例子:public class ThreadTest(){ 
private String propA; 
private final String propB; 
private static String propC; 
private void methodA(){ 
ClassTest classTest=new ClassTest(); 
class.doMethod(propA); 
............ 

public ThreadTest(String threadName){ 
super(threadName); 
start(); 

public void run(){ 
methodA(); 
................. 


public class ClassTest(){ 
private String prop; 
public void doMethod(String param){ 
prop=param; 
}; 

请问在类TreadTest中,属性 propA,propB,propC,还有方法methodA 
那个是临界资源? 
在ClassTest中,prop是临界资源吗? 
我知道临界资源的定义,但是一到具体的类里面,就闹不清那个是临界资源了,希望大侠帮帮忙啊,最好给个例子。 

解决方案 »

  1.   

    propA,propB不是临界资源,propC是methodA()不是prop不是
      

  2.   

    比如上面的propC是所有过程都能够访问的,但是当一个函数中用到它的时候另外一个函数就不能再用它了,否则可能会发生错误
      

  3.   

    看不出那里是多线程,不知道楼主程序中的start()是从那里来了,既没继承Thread又没有实现Runnable,看不懂...
      

  4.   

    我觉得没有必要从字面上理解搂主的意思,
    人家肯定是想搞清楚在做多线程时,如何考虑临界资源的设计。况且,不一定非要继承Thread或者Runnable才能够起线程啊?