2010-01-04 16 views
25

Co oznacza "wątek w linii"?Co to jest "wątek w linii"?

Mam to pytanie podczas mojej ostatniej rozmowy. Ktoś to użył?

+1

brzmi jak dym i lustra, nigdy nie słyszałem tego terminu. Istnieje jednak odpowiedź na http://wiki.answers.com/Q/What_is_inline_thread_in_java. –

+1

Wow, po raz pierwszy widzę, że wikianswersy dostarczają użytecznej odpowiedzi. – Roman

Odpowiedz

53

Uważam, że odnosi się to do praktyki tworzenia anonimowej klasy rozszerzającej wątek i wywoływania jej metody początkowej w tym samym wierszu kodu.

(new Thread() { 
    public void run() { 
    // do stuff 
    } 
}).start(); 

Jak podano w innym miejscu, nie jest to "oficjalny" termin Java. Myślę jednak, że nadal dobrze jest wiedzieć, w jaki sposób można inaczej mówić o koncepcjach, choćby tylko ze względu na komunikację.

5

To naprawdę po prostu inne imię anonimowego theada.

(new Thread() { public void run() { 
// do something 
} }).start(); 
13

"Wątek inline" nie jest ustalonym określeniem w języku Java. To było złe pytanie.

Niektórzy ludzie używają tego terminu do oznaczania wątków zdefiniowanych za pomocą anonimowych klas, jak pokazano w innych odpowiedziach. Ale znowu nie jest to oficjalne lub nawet powszechne użycie, a nie coś, dzięki czemu można by z pożytkiem zmierzyć czyjś poziom wiedzy o Javie.

+8

Niektóre osoby mogą uznać za uzasadnione pytanie, czy kandydaci mogą interaktywnie usuwać nieudaną komunikację. –

+0

To może nie być ustalony termin, ale faktem jest, że użyłem tych słów kluczowych, aby znaleźć przykład w sieci i znalazłem wiele przykładów, takich jak ten dostarczony przez danben. Więc co jest "ustalone" dokładnie ??? – Brain

5

Domyślam to oznacza tworzenie wątku coś w stylu ...

new Thread(
    new Runnable() { 

     public void run() { 
     ... 
     } 
}).start();