The following pages and posts are tagged with

TitleTypeExcerpt
AuroraArc 0.16 released Post Yesterday AuroraArc version 0.16 was released to maven central. This version only includes an update of our dependent artifacts. Notably this requires the minimum supported JVM version to be increased to 11+, but also brings in compatibility with JDK17. Speaking broadly AuroraArc is basically ready for a 1.0 release. However...
Threadly 7.0 released Post We released the next major version of Threadly today. 7.0 brings in support for JDK 17, as well as some performance improvements with ListenableFutures and the mapping of futures. You can read more about these changes and API’s which were deprecated in this release in the release notes. The...
Threadly 6.7 released Post We released Threadly 6.7 today. This release is primarily in prep for a future 7.0 major version. Notably the implementation of ListenableFutureTask will be changing in order to support the removal of UnsafeAccess for JDK 17+ support. In 7.0 we no longer will be supporting ListenableFutureTasks to be used in...
Threadly Project Status Update Post You may have noticed that over the last year activity on the project has reduced. Despite reducing, this project is still supported with future development planned. Since our first release of Threadly in February 2014 the project has seen a wide range of expansion and improvements. The initial versions including...
Threadly 6.6 released Post Threadly 6.6 was released today. This release provides improvements to FutureUtils and StatisticUtils. These changes are fairly minor as development has recently been more stable and slower. I still have plans for more significant changes (as described in GitHub issues), but recently I have had less time to...
Threadly 6.5 released Post Threadly 6.5 was released today. This release provides improvements to ReschedulingOperation and ConfigurableThreadFactory. ReschedulingOperation got an internal performance improvement to avoid re-queuing through the executor if it was signaled to run while it was currently executing. Instead looping on the thread it already has (for a limited...
Threadly 6.4 released Post Threadly 6.4 was released today. This mostly minor release includes a bug fix to the recently added OrderedExecutorLimiter for when returned ListenableFuture’s are canceled. This also includes an improvement to the Profiler to be able to identify idle ForkJoinPool threads. This reduces the output of the profiler for...
AuroraArc 0.15 released Post Version 0.15 of auroraArc was released today. This improves the replica weight configuration so that now weights for currently un-known servers can be pre-configured. Hopefully making the feature easier to use by being less precise in when configuration is applied. In addition version 0.14 was not deployed to maven central...
Threadly 6.3 released Post Threadly 6.3 is another small incremental release that extends the functionality from the 6.2 release. This extends the functoinality in OrderedExecutorLimiter to be able to adjust the limits after construction. Check the release notes to hear about all of the changes included in this release
AuroraArc 0.14 released Post The new 0.14 version of auroraArc provides a long wanted feature to be able to weight servers in how they may be randomly chosen. Details about this and the other changes included are listed on the release details. The ability to set a server weight at runtime allows for...
Threadly 6.2 released Post Threadly 6.2 is fairly minor. Most notably providing the new OrderedExecutorLimiter which provides the first ability for a task sorting besides FIFO. Letting limited / queued tasks to have different sorting logic. Check the release notes to hear about additional minor changes that were included.
Chat on Zulip Post Join the discussion by creating an account at https://threadly.zulipchat.com/. We continue to welcome github issues for questions, ideas, or other discussio...
Threadly 6.1 released Post Today we released 6.1 of threadly which includes both performance improvements and feature improvements. Most notably is the ability to check error states of ListenableFuture’s without needing to generate an ExecutionException. Check the release notes for more details as well as a list of additional features.
Threadly 6.0 and threadly-test 1.0 released Post Today we released 6.0 of threadly and 1.0 of threadly-test (which now depends on the new 6.0 threadly). To upgrade check out our major version migration guide, or if you want complete details look at the release notes. With the removal of our deprecated api’s, and the move...
Website Redesign Post A long overdue replacement of the website. This new site allows us to better provide documentation across all of our libraries and tools. The goal of the change was to be able to provide more documentation and information across our multiple libraries. When the original site was made we really...
Threadly 5.43 and threadly-test 0.1 released Post Most notable is the move of the org.threadly.test package to the new threadly-test archive (maven coordinates org.threadly:threadly-test:0.1). This is planned to be the last release before we switch to the 6.0 API. The release details as always provides complete details on included changes.
Threadly 5.42 released Post This release provides performance improvements to RateLimiterExecutor and ExecutorLimiter. The gains in RateLimiterExecutor being most significant, providing huge improvements in cases where thread contention exists.
AuroraArc 0.13 released Post The newly released 0.13 of auroraArc marks a notable improvement in reliability when a replica is an unhealthy state but being unused. It adds additional state setting cases to the connections which it ignores. When the connection is actually used for a query or other server side change then the...
Threadly 5.41 released Post Another 5.X release focused primarily on performance improvements and other internal updates. The release details outlines the specific areas of improvement.
Threadly 5.40 released Post As we start to think more about a 6.0 release, backwards compatible API changes have been provided in the new 5.40 release. In this we moved and renamed Watchdog into the new watchdog package. As part of this we also added a new “PollingWatchdog” to be able to provide...
Threadly 5.39 released Post 5.39 released, adding ConfigureableThreadFactory.builder() as an easier way to configure the ThreadFactory. Also included are some minor internal improvements to ListenableFuture.map operations. We are starting to formalize a 6.0 release, take a look at the 6.0 Release Milestone. If you have any ideas of what would be good...
Threadly 5.38 released Post This release provides some minor feature expansions to FutureUtils and the new ArrayIterator. Read about them in the release details.
Threadly 5.37 released Post This release includes new features around queue consumption and work processing. See the new package org.threadly.concurrent.processing and the release details.
Threadly 5.36 released Post A couple days ago we silently released 5.35 which included the new FilteredStackProfiler as an additional Profiler implementation. This quickly following release includes protection against Exception cause cycles for ExceptionUtils. A cause which loops to a previous exception could easily result in an infinite loop. This...
Threadly 5.34 released Post This release includes significant changes to the ListenableFuture API. Defined in the release details, the most significant changes are the depreciation of addCallback and addListener. Now providing more functionality with a callback and listener function that return the instance,...
Threadly patch release 5.33 Post Patch release to fix safe point loss in PriorityScheduler workerIdle tight loop, and other minor improvements. Read about them in the release details.
Threadly 5.30 release Post Minor release 5.30 published to maven central. This includes a bug in Clock as well as improvements in FutureUtils when converting a collection of ListenableFuture’s into a single result future. Read about them in the release details.
Threadly 5.29 release Post Bug fix release 5.29 to provide improvements when mapping futures (either with .map or things like FutureUtils.executeWhile). Changes are focused around stack trace communication, and propagating future cancellations to ensure unnecessary processing does not go un-interrupted.
Threadly 5.28 release Post Version 5.28 released with several improvements around ListenableFuture. Described in detail on the changelog, this release includes a minor bugfix around canceling flatMap’ed futures, as well as significant debugging improvements. This release provides the ability to get the stack of a running future (or if a mapped...
Threadly 5.26 and 5.27 released Post Version 5.26 and now the current version 5.27 (released 2 days later) are focused around minor performance improvments. These improvements are specific to PriorityScheduler as well as heap improvements when adapting DoNothingRunnable into a Callable.</p>
Threadly 5.25 released Post This contains a number of internal improvements and external improvements. Read about them in the release details.</p>
4 Threadly releases (5.20 -> 5.23) Post Details around a series of recent releases. These releases are focused around the `ListenableFuture` and include a variety of feature improvements and bug f...
Threadly 5.18 release Post A feature expansion release of 5.18 was published to maven central today. The primary feature in this release is the add of mapFailure and flatMapFailure to ListenableFuture. These functions allow you to async transform futures from the error conditions back into results or into different error conditions....
Threadly 5.16 released Post Version 5.16 was released today. I had planned for 5.16 to be a feature expansion release. I have been working on a new sub-pool that will help threadly’s central pool. However it’s not ready yet. Instead this release contains a bug fix for the central pool where isolatedTask...
Threadly 5.15 release Post Version 5.15 was released today with new features, improvements, and some small bug fixes. All the details can be found in the Release notes.
Threadly 5.13 release Post Typically not enough to warrant a release, with 5.X we plan to have more small releases like this. 5.13 being a small incremental improvement release. Release notes contain all the details.
Threadly 5.12 bug fix Post Bug fix release for unlikely, but possible, race condition when using the new ListenableFuture listener execution optimizations introduced in 5.10.
Threadly 5.10 and 5.11 release Post Released yesterday, 5.10 includes more minor bug fixes, as well as the opportunity to further optimize listeners being executed on ListenableFuture’s. Read more in the ListenableFuture.ListenerOptimizationStrategy javadocs. Released today, 5.11 provides pre-5.10 functionality when mapping ListenableFutures as throwMap. It was discovered that there is good...
Threadly 5.7 release Post Released version 5.7. This is a fairly significant feature expansion release. Allowing limiters to not be impacted by the listener (monads) execution if desired. As well as the newly added CentralThreadlyPool. Allowing the limiters to not limit listeners / map functions allows you to be sure you are...
Threadly 5.6 release Post Released version 5.6 which includes minor quality of life improvements as well as improvements to canceling futures from threadly monads. As always the details are included in the full release notes.
Threadly 5.5 bug fix Post Patch version 5.5 to address low priority tasks not completing on scheduler shutdown. There is no javadocs for this release due to there being no API changes.
Threadly 5.2 release Post Released version 5.2 that includes performance improvements in ListenableFuture/RunnableListenerHelper and ExecutorLimiter. Changes are mostly simple, but with 5.X we plan to release more frequent but smaller releases. Because of that we are trying to reduce some extra processes.
Threadly 5.1 critical bug fix Post Patch version 5.1 fixes regression in 5.0 PriorityScheduler where threads may forever go idle. This is a regression due to an optimization when interactions with other blocking actions using LockSupport. It is critical that all 5.0 usage is upgraded to use version 5.1 or newer.
Threadly 5.0 Major Revision Post After months of work, released version 5.0! This is easily the best threadly yet. It does require the use of java 8 and newer, but that means we are also able to take advantage of java 8 performance improvements and ergonomic improvements. I have been hesitant to release this because...