|
|
|
Как реализовать очередь с синхронизируемыми методами?
|
|||
|---|---|---|---|
|
#18+
Задача следующая: Есть m потоков, добавляющих данные в очередь. Есть n потоков забирающих данные из очереди и выводящие их в консоль. Реализовать очередь, которая позволяла бы реализовать такое. Допустим я создал простенькую очередь: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. Как реализовать сами потоки? Нужно ли делать методы get() и put() очереди synchronized? Прошу помочь и разжевать, если возможно. Так как не особо силён в многопоточности((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2012, 21:31:07 |
|
||
|
Как реализовать очередь с синхронизируемыми методами?
|
|||
|---|---|---|---|
|
#18+
ArrayBlockingQueue, ConcurrentLinkedQueue, LinkedBlockingQueue и пр. Читать Java Concurrency in Practice Ознакомиться хотя бы с ReadWriteLock и задачей "читателей и писателей". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2012, 11:40:17 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=283&tid=2131526]: |
0ms |
get settings: |
19ms |
get forum list: |
24ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
43ms |
get topic data: |
18ms |
get forum data: |
4ms |
get page messages: |
56ms |
get tp. blocked users: |
3ms |
| others: | 346ms |
| total: | 525ms |

| 0 / 0 |
