Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Review on new JDK (Java 18, 19, 20) #2037

Closed
tesshucom opened this issue Feb 14, 2023 · 1 comment · Fixed by #2404
Closed

Review on new JDK (Java 18, 19, 20) #2037

tesshucom opened this issue Feb 14, 2023 · 1 comment · Fixed by #2404
Assignees
Labels
for: external-project Needs a fix in external project in: jdk ssues in jdk. type: task A general task

Comments

@tesshucom
Copy link
Owner

tesshucom commented Feb 14, 2023

Java 18, 19, 20 is added to the workflow. This is to make it easier to get the binary to check the operation.

  • Will not be released(Currently the release page only publishes binaries for the LTS JDK).
  • Binaries for the new JDK are available from the Actions#master page

Matter of interest (may be of benefit)

  • JDK18
  • JDK19
    • JEP 425: Virtual Threads (Preview)
    • May have limited positive impact. It doesn't seem to have enough effect to affect the multi-threaded design of Jpsonic. Or it will be subject to future verification.
    • Single-threaded scanning by default, parallelization will be provided as an option. Since it runs on a personal server, rather restrained behavior is basic behavior.
  • JDK20
    • JEP 437: Structured Concurrency (Second Incubator)
    • Extension of JDK19. New APIs are welcome, but J2ee(Jakarta EE) apps will probably not use them directly. (Probably. Unless the J2ee architect changes.) We may need to turn your attention to Jetty's threading model rather.

Limitations

@tesshucom tesshucom added type: task A general task for: external-project Needs a fix in external project in: jdk ssues in jdk. labels Feb 14, 2023
@tesshucom tesshucom added this to the Near future milestone Feb 14, 2023
@tesshucom tesshucom self-assigned this Feb 14, 2023
@tesshucom tesshucom pinned this issue Feb 14, 2023
@tesshucom tesshucom changed the title Validating the new JDK (Java 18, 19) Review on new JDK (Java 18, 19) Feb 14, 2023
@tesshucom tesshucom mentioned this issue Feb 22, 2023
@tesshucom tesshucom changed the title Review on new JDK (Java 18, 19) Review on new JDK (Java 18, 19, 20) Jul 28, 2023
@tesshucom tesshucom modified the milestones: Near future, jpsonic 113.0.0 Sep 5, 2023
@tesshucom
Copy link
Owner Author

Java21 GA will probably be released in v111.3 or v111.4. At that time, CI and Docker are changed. Java21 war will also be distributed, and the JDK used in the Docker image will be migrated to 21.

@tesshucom tesshucom unpinned this issue Sep 5, 2023
@tesshucom tesshucom linked a pull request Oct 20, 2023 that will close this issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
for: external-project Needs a fix in external project in: jdk ssues in jdk. type: task A general task
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant