vgrazi / javaconcurrentanimatedreboot Goto Github PK
View Code? Open in Web Editor NEWInteractive animations to help visualize Java concurrency concepts
Interactive animations to help visualize Java concurrency concepts
In many cases, where the code was similar but not exact, I just copied and tweaked.
I started refactoring those, but there is still much to do
Control panel should be displayed at the bottom of the button menu (left edge of the JFrame).
It should have the following controls:
Pause/Slow/Normal/Display Thread Names
The LayoutManager should force it to the bottom of the button panel
Futures - Add runAfterEither/Both, thenAccept, normal and Asynch
These should display the thread names, so we can see which threads are reused by the CompletableFuture
To Executors slide, add conditions, signal and signalAll. These should be new buttons.
If condition or signal pressed without owning the lock, should display the exception
Remove left and right border from everything except context, and let everything else grab those from the context.
Context should also retain initialLeft/RightBorder, and should reset its left and right border from the initial values when reset is called
Many CompletableFuture implementations remain to be implemented.
For example thenRunAsync, etc
Provide an invisible button to the buttons panel (positioned north of the snippet frame) that signals the layout manager to start a new line
Also, even if this is not supplied, layout manager should automatically start buttons on the next line, when the buttons overflow past the end of the screen.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.