Comments (3)
I did not try to use DBus implementation of systemd (I'm not a fan of systemd anyway).
For me it sounds like the described behavior is the expected behavior.
If you close the DBus connection, usually everything you registered on the bus should be removed.
As DBus is just a type of communication platform, a registered name (end point) without any consumer makes no sense at all (dead end).
What would you expect to happen if one sends something to your registered object, when you've closed all connections?
I would assume all communication attempts will fail.
What's the problem with the running threads? Threads without any work to do, will cause no harm to anything. They just idle around and will get active if someone is talking to your service.
If you do not want to listen all the time, unregistering and disconnection is the right way to go.
from dbus-java.
What's the problem with the running threads? Threads without any work to do, will cause no harm to anything. They just idle around and will get active if someone is talking to your service.
As stated here https://stackoverflow.com/questions/43795545/is-idle-thread-taking-cpu-execute-time-in-java-executors :
" threads are a OS resource. So even when they "only exist" and do nothing; they have that "cost". Where again, it might depend on the OS if that could ever turn into a problem "
In my case, I am on a constraint environment so I get ride of all possible allocated when it is possible.
Cost can also be related to memory and not only CPU usage.
Ok for me if it is the desired behavior.
from dbus-java.
if resources are a problem, I would consider using a language which is a bit more memory and CPU friendly than java ...
Anyway, I'll close this ticket, as there is nothing wrong with dbus-java.
As already stated in [https://github.com//issues/47#issuecomment-485231961](Comment 2), closing the connection should always removed registered objects from DBus.
from dbus-java.
Related Issues (20)
- DBusSignal constructor is package private HOT 1
- Kotlin Interface does not work HOT 3
- NPE in org.freedesktop.dbus.connections.AbstractConnection.internalDisconnect(IOException) prevents JVM shutdown HOT 4
- Documentation example does not work correctly. HOT 1
- In version 5, `withAutoConnect(false)` appears broken. HOT 2
- Cleanup AbstractConnection
- `default` interface methods. Or not. HOT 7
- problem to execute DBusViewer HOT 3
- How to export/publish Property in interface? HOT 2
- Properties Get method endless waiting HOT 1
- Cannot connect to DBUS HOT 11
- Sending signal with byte[] fails with verbose logging HOT 1
- [Feature request] Any plan in adding a module-info ? HOT 2
- Custom ITransportProvider cannot be found by ServiceLoader HOT 4
- Something a bit wrong with `@DBusBoundProperty` HOT 9
- Incorrect code generation for systemd StartTransientUnit HOT 3
- Add dbus-java-transport-junixsocket to dbus-java-bom
- Help with DBusConnectionBuilder HOT 2
- CodeGenerator does not create @DBusBoundProperty annotated fields properly for types TypeRef ans Struct HOT 2
- GetAll is not callable when using @DBusBoundProperty on a List<DBusPath> property HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dbus-java.