|
|
|
Нужна помощь с многопоточностью
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Просьба показать мои ошибки — при вызове Ftm.FTest.notify() наступает тишина. Просьба не сильно бить за такой код — опыта совсем нет, но хочется разобраться. Заранее спасибо. Код: 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. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 15:59:14 |
|
||
|
Нужна помощь с многопоточностью
|
|||
|---|---|---|---|
|
#18+
wait(); //wait и notify по одному и тому же объекту Здесь ошибка. Ты wait вызываешь не на том же объекте, что notify. Кстати, обычно безопасней использовать notifyAll ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 16:27:32 |
|
||
|
Нужна помощь с многопоточностью
|
|||
|---|---|---|---|
|
#18+
mikkriwait(); //wait и notify по одному и тому же объекту Здесь ошибка. Ты wait вызываешь не на том же объекте, что notify. Кстати, обычно безопасней использовать notifyAll Почему же не на том - Ftm и в MyListener и в Test указывают на один и тот же TestManager, который в свою очередь на один и тот же FTest. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 16:32:30 |
|
||
|
Нужна помощь с многопоточностью
|
|||
|---|---|---|---|
|
#18+
1) Не нужно такой корявый код писать. Принцип инкапсуляции одинаков для всех языков, лучше его изучить до того, как вы начнете программировать на Java 2) Проверьте, нет ли в synchronized(Ftm.FTest) { //!!! NullPointerException Вполне может быть, так как вы не синхронизируете доступ к Ftm.FTest В качестве заплатки попробуйте синхронизироваться на this ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 16:55:13 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34888580&tid=2144260]: |
0ms |
get settings: |
19ms |
get forum list: |
23ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
41ms |
get topic data: |
18ms |
get forum data: |
4ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
| others: | 328ms |
| total: | 515ms |

| 0 / 0 |
