Please use the Java Naming Conventions (class names start with an uppercase letter, method and variable names start with a lowercase letter) to avoid confusion.
Don't forget that you can pass an instance of an object to the Runnable when you create it if you give it (the Runnable subclass) a constructor parameter and a class variable to hold the object. Also, remember that inner classes (e.g. your Runnable subclass) have access to all the class variables (such as the ChopStick instance) of the enclosing class.
The technique which will be most appropriate for you depends on the application requirements. I'm not familiar with the modified Dining Philosophers problem or your particular approach to the solution, and you've not posted any code, so I can't be more specific.