
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
04.05.2007, 15:23:35
|
|||
|---|---|---|---|
синхронизация |
|||
|
#18+
изучаю многопоточность. написал вот примерчик, пытаюсь осуществить синхронизацию, что с sinchronized что без пример работает одинаково. помогите разобраться что к чему. Код: plaintext 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. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. Thread[Thread-0,5,main] x=10 x-1=9 Thread[Thread-1,5,main] x=10 x-1=8 Thread[Thread-0,5,main] x=9 x-1=7 Thread[Thread-1,5,main] x=8 x-1=6 Thread[Thread-0,5,main] x=7 x-1=5 Thread[Thread-1,5,main] x=6 x-1=4 Thread[Thread-0,5,main] x=5 x-1=3 Thread[Thread-1,5,main] x=4 x-1=2 Thread[Thread-0,5,main] x=3 x-1=1 Thread[Thread-1,5,main] x=2 x-1=0 Thread[Thread-0,5,main] x=1 x-1=-1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.05.2007, 15:25:04
|
|||
|---|---|---|---|
синхронизация |
|||
|
#18+
если использую ReentrantLock, та же фигня ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.05.2007, 15:49:51
|
|||
|---|---|---|---|
синхронизация |
|||
|
#18+
разобрался )) я создаю два экземпляра одного класса и запускаю их в два потока, поэтому они используют собственные методы и никто никого не блокирует, а если запустить два потока от одного экземпляра то все ок, потоки обращаются к одному методу одгого и тогоже обьекта и становятся в очередь ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&mobile=1&tid=2145848]: |
0ms |
get settings: |
12ms |
get forum list: |
24ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
52ms |
get topic data: |
17ms |
get forum data: |
5ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
| others: | 296ms |
| total: | 480ms |

| 0 / 0 |
