Angenommen, ich habe ein Objekt A, das eine Instanz von Objekt B enthält. Objekt B erstellt einen Thread, der Aufgaben aus der Warteschlange nimmt. Letztendlich erhält dieser Thread ein Ereignis, das erfordert, dass Objekt A nach der Verarbeitung des Ereignisses entsorgt wird (es stellt im Wesentlichen ein Terminal-Ereignis dar). Es scheint, als gäbe es keine sichere Möglichkeit, A, das ich im Hintergrund-Thread laufen lasse, zu entsorgen, weil A im Wesentlichen den Thread besitzt. Müsste ich A in einen anderen Thread werfen oder gibt es dafür einen sicheren Weg?Ist es möglich, das Objekt, dem der Thread gehört, sicher zu entfernen, während er in diesem Thread läuft?
1
A
Antwort
1
Solange A nicht explizit versucht, den Thread zu beenden, ist es in Ordnung. "B" hält das Thread-Objekt nicht, was das Thread-Objekt laufen lässt - der Thread selbst wird das tun. Das Thread-Objekt wird erst freigegeben, wenn der Thread selbst beendet wird und alle anderen expliziten Verweise auf den Thread freigegeben werden.
Verwandte Themen
- 1. Wie läuft der Haupt-Thread vor diesem Thread?
- 2. Ist Stream.Write Thread-sicher?
- 3. Ist der Thread Component.getGraphicsConfiguration sicher?
- 4. Ist libuv thread sicher?
- 5. Ist Closesocket Thread sicher?
- 6. Ist der ++ Operator Thread sicher?
- 7. Ist SKNode Thread sicher?
- 8. Ist SessionFactory.getCurrentSession() Thread sicher?
- 9. Java-Objekt-Serialisierung - Thread sicher?
- 10. Ist createTempFile Thread-sicher?
- 11. Ist java.util.Vector Serialisierung Thread-sicher?
- 12. Ist putStrLn Thread-sicher?
- 13. Alter, wo ist mein Thread ?? (oder: benenne einen .NET-Thread-Pool-Thread um - ist das möglich?)
- 14. Ist File.ReadAllText Thread sicher?
- 15. Ist String.intern() Thread sicher
- 16. Ist ConstructorInfo.GetParameters Thread-sicher?
- 17. Ist DocumentBuilder.parse() Thread sicher?
- 18. Ist RequestContextHolder Thread-sicher?
- 19. Ist SDL_Delay() Thread sicher?
- 20. Ist SoapHttpClientProtocol Thread sicher?
- 21. Ist SQLite.Net Thread-sicher?
- 22. Ist TStringList Thread sicher?
- 23. ist DatagramSocket.send thread sicher?
- 24. Ist es möglich, ein Thread-Objekt für den Haupt-Thread und `Join()` damit zu bekommen?
- 25. Ist HtmlCleaner Thread sicher?
- 26. ist javax.sql.DataSource thread sicher?
- 27. Ist beanManager.getReference() Thread-sicher?
- 28. Ist protobuf-net thread sicher?
- 29. Ist der Operator + = in Python Thread-sicher?
- 30. Ist DWScript Thread-sicher?