|
фабрика нитей ? можно ли реализовать ?
|
|||
---|---|---|---|
#18+
Суть: при сосздании приложения, мы часто создаем классы, экземпляры которых, выполняются в отдельном потоке. для этого мы или наследуемся от нитей или имплементируем известный интерфейс. Вопрос: как реализовать некую конструкцию, типа ФабрикаНитей(Потоков), которую можно было бы создать только один раз, и путем вызова неких методов этой фабрики, выполнять экземпляры любых классой в отдельных потоках... ?? Есть идеи ? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2004, 14:05 |
|
фабрика нитей ? можно ли реализовать ?
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2.
так я понял? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2004, 14:47 |
|
фабрика нитей ? можно ли реализовать ?
|
|||
---|---|---|---|
#18+
да, так. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2004, 14:57 |
|
фабрика нитей ? можно ли реализовать ?
|
|||
---|---|---|---|
#18+
ну вот, например, выполнится этот метод: Код: plaintext
а дальше чего? создадим поток и чего поток будет делать? в методе run() ? откуда поток узнает, что класс SomeClass делает? либо SomeClass должен реализовать какой-то интерфейс, либо все должно быть жестко. поток так выглядит: Код: plaintext 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2004, 15:25 |
|
фабрика нитей ? можно ли реализовать ?
|
|||
---|---|---|---|
#18+
Такой класс не пойдЁт? SwingWorker Позволяет запускать любой класс (который к нитям никакого отношения не имеет) отдельной нитью. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2004, 16:21 |
|
фабрика нитей ? можно ли реализовать ?
|
|||
---|---|---|---|
#18+
"Выполнять" - ето интересное условие.... типа делай "что я хочу"... или "покажи на что ты способен" ???? Короче, в жаве есть мошный аппарат "рефлекции", которым можно узнать -- имя класса, все его паблик метоты с параметрами ексепшены и всякое такое, в том числе и вызвать исполнение методов.... напромер, смотри сюда.... http://java.sun.com/developer/technicalArticles/ALT/Reflection/ или сюда http://www.google.ca/search?hl=en&ie=UTF-8&oe=UTF-8&q=java+reflection+examples&meta= ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2004, 02:57 |
|
фабрика нитей ? можно ли реализовать ?
|
|||
---|---|---|---|
#18+
Короче, в жаве есть мошный аппарат "рефлекции", которым можно узнать -- имя класса, все его паблик метоты с параметрами ексепшены и всякое такое, в том числе и вызвать исполнение методов.... напромер, смотри сюда.... http://java.sun.com/developer/technicalArticles/ALT/Reflection/ или сюда http://www.google.ca/search?hl=en&ie=UTF-8&oe=UTF-8&q=java+reflection+examples&meta= ну и хyли? узнаешь ты, что в классе объявлено 18 методов. чего дальше? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2004, 10:51 |
|
фабрика нитей ? можно ли реализовать ?
|
|||
---|---|---|---|
#18+
а дальше, как известно, хули не улей... http://www.docs.cs.huji.ac.il/java/tutorialaug98/reflect/object/invoke.html Успехов ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2004, 15:33 |
|
фабрика нитей ? можно ли реализовать ?
|
|||
---|---|---|---|
#18+
а дальше, как известно, хули не улей... http://www.docs.cs.huji.ac.il/java/tutorialaug98/reflect/object/invoke.html Успехов и чего - все 18 будешь по очереди вызывать? это классно. а в каком порядке? на будущее - ссылки на рефлекшн можешь не слать. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2004, 16:56 |
|
фабрика нитей ? можно ли реализовать ?
|
|||
---|---|---|---|
#18+
(izvini, na rabote net kirilici) Zadacha formylirovalas' авторкак реализовать некую конструкцию, типа ФабрикаНитей(Потоков), которую можно было бы создать только один раз, и путем вызова неких методов этой фабрики, выполнять экземпляры любых классой в отдельных потоках... ?? Kakie klassi i kakie metody vizivat' - vopros k xozyainy posta, ne ko mne... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2004, 17:55 |
|
|
start [/forum/topic.php?fid=59&msg=32443810&tid=2154271]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 146ms |
0 / 0 |