草庐IT

latestArgs

全部标签

java - java - 如何在java中以快速干净的方式中止线程?

这是我的问题:我有一个对话框,其中包含一些用户可以更改的参数(例如通过微调器)。每次更改其中一个参数时,我都会启动一个线程以根据新参数值更新3DView。如果用户在第一个线程工作时更改另一个值(或通过多次单击微调箭头再次更改相同的值),我想中止第一个线程(以及3DView的更新)并启动一个新线程使用最新的参数值。我该怎么做?PS:我的线程的run()方法中没有循环,因此检查标志不是一种选择:更新3DView的线程基本上只调用一个方法,即执行时间很长。我无法在此方法中添加任何要求中止的标志,因为我无权访问其代码。 最佳答案 按照某些人

java - java - 如何在java中以快速干净的方式中止线程?

这是我的问题:我有一个对话框,其中包含一些用户可以更改的参数(例如通过微调器)。每次更改其中一个参数时,我都会启动一个线程以根据新参数值更新3DView。如果用户在第一个线程工作时更改另一个值(或通过多次单击微调箭头再次更改相同的值),我想中止第一个线程(以及3DView的更新)并启动一个新线程使用最新的参数值。我该怎么做?PS:我的线程的run()方法中没有循环,因此检查标志不是一种选择:更新3DView的线程基本上只调用一个方法,即执行时间很长。我无法在此方法中添加任何要求中止的标志,因为我无权访问其代码。 最佳答案 按照某些人