Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 可以使用多线程并行运行同一实例/对象的两个方法吗?_Java_Multithreading_Swing - Fatal编程技术网

Java 可以使用多线程并行运行同一实例/对象的两个方法吗?

Java 可以使用多线程并行运行同一实例/对象的两个方法吗?,java,multithreading,swing,Java,Multithreading,Swing,我知道它可以用来并行运行实现Runnable接口的类的两个实例,但它也可以用来并行运行同一实例的两个方法吗 我们一直在使用JavaSwing库开发这个画笔应用程序项目。我们需要在项目中使用多线程,但不确定在哪里使用它。当然!当线程2运行foo.method2时,线程1不能调用foo.method1是绝对没有限制的。如果你的画笔应用程序需要一些任意的多线程,那么如何实现一个简单的过滤器,比如Brighlight,它只是将所有像素并行乘以1.1。如果我想实现这一点,我应该在这些方法中定义线程还是在主

我知道它可以用来并行运行实现Runnable接口的类的两个实例,但它也可以用来并行运行同一实例的两个方法吗


我们一直在使用JavaSwing库开发这个画笔应用程序项目。我们需要在项目中使用多线程,但不确定在哪里使用它。

当然!当线程2运行foo.method2时,线程1不能调用foo.method1是绝对没有限制的。如果你的画笔应用程序需要一些任意的多线程,那么如何实现一个简单的过滤器,比如Brighlight,它只是将所有像素并行乘以1.1。如果我想实现这一点,我应该在这些方法中定义线程还是在主线程中定义线程?这取决于线程应该运行的内容和时间。例如,如果您希望生成在后台下载图像的线程,可以在“下载”按钮的操作处理程序中定义该线程。只要一个线程不阻止另一个线程,就可以并行使用它们。您可以查看以下问题和答案:。即使当前的功能不是非常复杂和耗时,也要做好准备。