java - 你如何在java中创建多线程函数?

标签 java multithreading thread-safety

我的项目要求我创建一个多线程函数,它最多允许 1000 个线程。你如何在 Java 中做到这一点?

我知道我们可以通过实现 Runnable 接口(interface)或创建一个子类来扩展 Thread 来做到这一点,但我不知道你是否可以创建这么大的数字线程数。

最佳答案

试试这个

import java.awt.Component;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class main {
private static JFrame frame;
private static JButton button;
main(){
    frame = new JFrame();
    button = new JButton("Click");
    button.setBounds(20,20,2,2);
    button.addActionListener(multi(frame));
    frame.setSize(200,200);
    frame.add(button);
    frame.setVisible(true);
}
    public static void main(String[] args) {
        new main();
    }
    private static ActionListener multi (Component GTOS) {
        return (ae) -> {
            new Thread(() -> {
                System.out.println("test");
            }).start();
        };
    }
}

关于java - 你如何在java中创建多线程函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57847175/

相关文章:

java - "static"字段的延迟初始化应该是 "synchronized"- 如何修复它

c++ - C++11 内存模型是否可以防止内存撕裂和冲突?

java - Axon 框架 - 对每个聚合根使用单独的 Mongo 域事件集合

java - Thread Interruptded Exception,释放信号量资源

c# - 停止产生线程

java - 同步您正在修改的静态字段是否会使您的代码线程安全?

Java(ME) SQLite 数据类型不匹配的恶性循环

java - Hibernate EntityListeners - PrePersist 方法在持久调用之前修改模型 - 如果持久调用失败怎么办?

java - Android 9.0 wifi热点API

java - 即使使用线程安全实现,如何修复异步java代码失败的问题?