Czy wątki Java i C# są oparte na wątkach przestrzeni użytkownika lub wątkach jądra-przestrzeni?Wątki Java lub C# są oparte na wątkach przestrzeni użytkownika lub wątkach jądra-przestrzeni?
Odpowiedz
W języku C# wątki są wątkami systemu operacyjnego lub są wspierane przez pulę wątków, która w każdym razie składa się z wątków systemu operacyjnego. W wątku systemu operacyjnego używane są zasoby użytkownika i jądra.
Należy pamiętać, że wątki .NET mogą być w dowolnym momencie przeniesione do innego wątku systemu operacyjnego (nie ma jednak pojęcia o Javie). Dlatego istnieje tylko zarządzany identyfikator wątku. – Cameron
W Linuksie rozumiem, że są wątkami przestrzeni użytkownika.
Nitki jądra systemu Linux są efektywnie częścią systemu operacyjnego i zwykle działają z wysokimi uprawnieniami, dzięki czemu mogą uzyskać dostęp do przestrzeni adresowej dowolnego procesu. Implementowanie wątków Java lub C# w systemie Linux za pomocą wątków jądra jest niepotrzebne i byłoby bardzo niebezpieczne. (Zakłada się, że jest to technicznie możliwe ... co moim zdaniem nie dotyczy.)
Wydaje mi się, że plakat pyta, czy każdy wątek Java/.NET to własny wątek widoczny w jądrze (np. Wątki jądra) lub czy wiele wątków Java/.NET jest zaplanowanych przez użycie przestrzeni dyskowej do użycia pojedynczego jądra - widocznego wątek (np. wątki przestrzeni użytkownika lub * wątki lekkie *). – Karmastan
@Karmastan - Jeśli tak, użył niepoprawnej terminologii. W Linuksie naprawdę istnieją wątki jądra * przestrzeni *; tj. wątki działające z dostępem do fizycznych urządzeń itp. –
- 1. ucontext w wątkach
- 2. Propagowanie wyjątków w wątkach?
- 3. Usuwanie śmieci w wątkach Perla
- 4. Co to są sekcje krytyczne w wątkach
- 5. Obsługa wyjątków w wątkach
- 6. Czy Java niejawnie powiadamia o oczekujących wątkach?
- 7. Odrzucony wyjątek wyjątku w wątkach Java
- 8. przy użyciu std :: cout w wielu wątkach
- 9. Matplotlib: równoczesne kreślenie w wielu wątkach
- 10. W jaki sposób zaplanowano wątki java?
- 11. Podstawowe blokady danych w wątkach w tle
- 12. Korzystanie z zależności na wielu wątkach z Parallel.ForEach
- 13. Ustawianie pozycji tabeli w wielu wątkach
- 14. Czy wątki Keras są bezpieczne?
- 15. Najlepszy sposób przekazywania obiektów między klasami w różnych wątkach?
- 16. Zagnieżdżone wątki?
- 17. Jak się uczyć o wątkach, szczególnie w Javie
- 18. Błąd "Nazwa lub usługa nieznana (SocketError)", gdy działa w wielu wątkach
- 19. Czy wątki MySQL/JDBC są bezpieczne?
- 20. Co mogę użyć w wątkach Ruby, jeśli nie są one naprawdę równoległe?
- 21. . Żądania https https w różnych protokołach bezpieczeństwa w wątkach
- 22. „Animatorzy mogą być prowadzone jedynie na wątkach Looper” podczas intrumentation testowania na urządzeniach
- 23. Podstawowe wątki Java (4 wątki) są wolniejsze niż brak gwintowania.
- 24. wieloprocesorowość lub wątki w python?
- 25. Co to są tło, pierwszy plan i główne wątki?
- 26. Bezpieczne, aby zaktualizować oddzielne regiony BufferedImage w osobnych wątkach?
- 27. Lekkie wątki w Akce
- 28. Android: AsyncTask LUB normalne wątki Java z ExecutorService
- 29. Co mogę zrobić z nakładającymi się etykietami w tych wątkach?
- 30. Różnica między przerwaniem i przerwaniem w wątkach w .NET
Specyficzna platforma i implementacja. –