2012-06-10 7 views
1

Я делаю небольшую игру java, в которой у меня было бы два потока (так же как ПЕРВЫЙ шаг к многопоточности ...), один для логики и один для чертежа.связь между потоками

Так что мой вопрос: как я могу сделать эти два общения друг с другом?

Требования:

  • доступа к переменным и объект из другого потока

  • синхронизируются их так, что каждый из них завершают одинаковое количество «петель» в то же время. (логика вычисляет, а затем еще один рисует результаты, и цикл начинается снова ...)

Так как это достижимо в Java?

Заранее благодарен!

+1

ну, честно говоря, я не знаю, с чего начать ... Я пытаюсь дать протекторы друг другу в качестве параметра, чтобы они знали, кто должен ссылаться, но я не смог дать нить параметр ... – TRU7H

+0

Нитки - это средства к концу, а не к концу средства. Похоже, вам не нужны нитки. –

ответ

0
1. Create a Class with logic and drawing methods. 
    Whose object is accessible by both the threads. 

2. Now please do synchronize the atomic statements or methods. 

3. So its like an object is shared between 2 threads. 
+0

спасибо, я думаю, что все будет. – TRU7H

0

Методы являются методами, в потоке или нет. Просто создайте объект, который будет виден всем вашим Threads, и оба они смогут получить к нему доступ.

0

Один простой структуры использовать для связи между потоками является BlockingQueue.

Я часто нахожу, что если вы используете BlockingQueue, он сфокусирует вас на правильной работе нитей. Например, они не будут предоставлять объекты, о которых вы просите, потому что фактически эти объекты не то, что вы хотите.

Смежные вопросы