Title: Run EventBus on dedicated thread · Issue #144 · scijava/scijava-common · GitHub
Open Graph Title: Run EventBus on dedicated thread · Issue #144 · scijava/scijava-common
X Title: Run EventBus on dedicated thread · Issue #144 · scijava/scijava-common
Description: The DefaultEventBus is making poor choices in where to publish events. The immediate publish method publishes to the EDT. Thus if the result of this publish tries to do something on the EDT it will deadlock. The publishLater method uses ...
Open Graph Description: The DefaultEventBus is making poor choices in where to publish events. The immediate publish method publishes to the EDT. Thus if the result of this publish tries to do something on the EDT it will...
X Description: The DefaultEventBus is making poor choices in where to publish events. The immediate publish method publishes to the EDT. Thus if the result of this publish tries to do something on the EDT it will...
Opengraph URL: https://github.com/scijava/scijava-common/issues/144
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Run EventBus on dedicated thread","articleBody":"The `DefaultEventBus` is making poor choices in where to publish events.\n- The immediate `publish` method publishes to the EDT. Thus if the result of this publish tries to do something on the EDT it will deadlock.\n- The `publishLater` method uses `ThreadService.run`, which runs on an arbitrary thread. Thus subsequent `publishLater` calls are not guaranteed to execute in a consistent order.\n\nTo resolve this issue, we should have a dedicated SciJava event-processing thread which runs all `EventBus` publications.\n","author":{"url":"https://github.com/hinerm","@type":"Person","name":"hinerm"},"datePublished":"2015-02-03T14:59:23.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":3},"url":"https://github.com/144/scijava-common/issues/144"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:29218c5d-8442-43f5-92f1-756d65b5ebff |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | BD84:134C26:16C56A5:1E60E77:696AE3F5 |
| html-safe-nonce | a405ccb56ae24a01e658b26ec7163a0410b66ee0e38c572ef0e3cbe1b1851146 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJCRDg0OjEzNEMyNjoxNkM1NkE1OjFFNjBFNzc6Njk2QUUzRjUiLCJ2aXNpdG9yX2lkIjoiODY4NDA0Nzk4MzAzNzgzNDIyOSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 2a48666e7e435763ad3a9f91c2bcb993d5c04756a14563f2be3b08919cee6cfd |
| hovercard-subject-tag | issue:56388266 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/scijava/scijava-common/144/issue_layout |
| twitter:image | https://opengraph.githubassets.com/3a5e1be4228b18783301f2924fa154c1827f6ad722fa148fc40143bb1635bc68/scijava/scijava-common/issues/144 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/3a5e1be4228b18783301f2924fa154c1827f6ad722fa148fc40143bb1635bc68/scijava/scijava-common/issues/144 |
| og:image:alt | The DefaultEventBus is making poor choices in where to publish events. The immediate publish method publishes to the EDT. Thus if the result of this publish tries to do something on the EDT it will... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | hinerm |
| hostname | github.com |
| expected-hostname | github.com |
| None | 5f99f7c1d70f01da5b93e5ca90303359738944d8ab470e396496262c66e60b8d |
| turbo-cache-control | no-preview |
| go-import | github.com/scijava/scijava-common git https://github.com/scijava/scijava-common.git |
| octolytics-dimension-user_id | 1262770 |
| octolytics-dimension-user_login | scijava |
| octolytics-dimension-repository_id | 3594497 |
| octolytics-dimension-repository_nwo | scijava/scijava-common |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 3594497 |
| octolytics-dimension-repository_network_root_nwo | scijava/scijava-common |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 3d84d50b3c75fa36755c3cf392edbc09e626f979 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width