- GNU General Public License - you can copy, distribute, and modify it as long as you track changes in source files and keep it under GNU GPL. You can even distribute it commercially, but you must disclose the source code or obtain a commercial license.
- MIT License (Expat) - Commercial friendly
- Apache License 2.0 (Apache-2.0) - Commercial friendly, You can use it as long as you keep the Apache license included and display it in your program's copyright notice.
- GNU General Public License v3 (GPL-3) -todo
- GNU General Public License v2.0 (GPL-2.0) -todo
- GNU Lesser General Public License v2.1 (LGPL-2.1) -todo
- BSD 2-Clause License (FreeBSD/Simplified) -todo
- BSD 3-Clause License (Revised) -todo
- Mozilla Public License 2.0 (MPL-2.0) -todo
- Do What The F*ck You Want To Public License v2 (WTFPL-2.0) -Commercial friendly
- Eclipse Public License 1.0 (EPL-1.0) - todo
- Common Development and Distribution License (CDDL-1.0) -todo
- Boost Software License 1.0 (BSL-1.0) -todo
- Mozilla Public License 1.1 (MPL-1.1) -todo
- Common Public License 1.0 (CPL-1.0) - You can use it in commercial applications.
- OpenSSL License (OpenSSL) -todo
In this blog post, I will introduce you to the concept of virtual threads in Java and how they can improve the performance and scalability of your applications that rely on networking I/O. Virtual threads are lightweight threads that reduce the effort of writing, maintaining, and debugging high-throughput concurrent applications. They are instances of java.lang.Thread that are not tied to a specific operating system (OS) thread, but rather run on a small number of OS threads managed by the Java runtime. This allows the Java runtime to suspend and resume virtual threads when they perform blocking I/O operations, freeing up the OS threads for other tasks. Virtual threads typically have a shallow call stack and perform as few as a single HTTP client call or a single JDBC query. They are suitable for tasks that spend most of their time waiting for I/O, but not for long-running CPU-intensive tasks. Virtual threads are supported by the Java Platform since Java SE 21. They are part of Project...
Comments
Post a Comment