-
-1 votesanswersviews
如何在JavaFX中以正确的方式实现启动和暂停功能?
我正在创建一个扫描收件箱的JavaFX . 有2个按钮,一个用于开始扫描,另一个用于暂停扫描 . 为了实现这一点,我创建了一个新线程,在一个runnable中传递它,调用scanInbox()函数 . 但是,当我按下暂停按钮来调用thread.wait()时,它似乎卡住了 . 在这里实现此功能的最佳方法是什么? public class WebsiteOverviewController { ... -
0 votesanswersviews
在JavaFx中管理至少三个线程
我正在尝试配置我的服务器以管理至少3个客户端,但是当我这样做时,即使在连接第一个客户端之前,我也会收到内存不足错误 . 我怎样才能改进它?在 ThreadedEchoHandler() 中,我是接受客户端请求的部分,以及包含服务器必须执行的所有操作的run方法 . public void initModel() throws IOException { contenutoTextArea.... -
1859 votesanswersviews
Java中的“实现Runnable”与“扩展线程”
从我在Java中使用线程的时间开始,我发现了这两种编写线程的方法: 使用 implements Runnable : public class MyRunnable implements Runnable { public void run() { //Code } } //Started with a "new Thread(new MyRunnable... -
58 votesanswersviews
有没有办法让Runnable的run()抛出异常?
我在一个实现Runnable的类中调用run()的方法被设计为抛出异常 . 但Java编译器不会让我这样做,并建议我用try / catch包围它 . 问题是,通过try / catch包围它,我使那个特殊的run()无用 . 我确实想抛出那个例外 . 如果我为run()本身指定 throws ,编译器会抱怨 Exception is not compatible with throws clau... -
1 votesanswersviews
Java线程池和runnables创建runnables
请耐心等待,因为我对多线程编程并不十分精明...... 我目前正在构建一个使用ThreadPool ExecutorService进行各种runnable的系统 . 这很简单 . 但是,我正在考虑让runnables自己根据原始runnable中发生的事情产生额外的runnable的可能性(即,如果成功,执行此操作,如果失败,请执行此操作等,因为某些任务必须先完成其他任务执行) . 应该注意的是,... -
0 votesanswersviews
ExecutorService公平
我有这样的ExecutorService ExecutorService executor = new ThreadPoolExecutor(threads, threads, 0L, TimeUnit.MILLISECONDS, new ArrayBlockingQueue<>(1000, true)); 我正在用.execute(... -
0 votesanswersviews
在后台线程中获取位图流
我有ListView显示从服务器下载的图像 . 我需要执行的步骤是: 调用api获取流 . 从该流中获取字节[] . 将这些字节保存在File对象中(在SD卡内) . 从该文件路径/位置获取位图 . 在ImageView中显示位图 . 前4个步骤需要在后台线程中执行以保持主线程未被占用,以便用户可以在后台下载图像时平滑地滚动列表 . 需要在UI线程上执行第5步 . 我在后台... -
179 votesanswersviews
命名ExecutorService的线程和线程池
假设我有一个使用 Executor 框架的应用程序 Executors.newSingleThreadExecutor().submit(new Runnable(){ @Override public void run(){ // do stuff } } 当我在调试器中运行此应用程序时,将使用以下(默认)名称创建一个线程: Thread[pool-1-... -
0 votesanswersviews
什么时候是杀死一个线程的最佳时机?
我有一个活动,它有一个扩展SurfaceView的类,并实现Runnable以不断在Canvas对象上绘制 . 我意识到当我想切换活动并杀死当前的活动时,即使我调用 finish() ,Thread也不会自行销毁 . 因此,我想知道什么时候是销毁该线程的最佳时机(可能在 onDestroy() 方法?),更重要的是如何销毁该线程?谢谢 . -
0 votesanswersviews
SeekBar和TextView随机停止更新
我是Android编程的新手,所以我可能犯了一个简单的错误 . 我已经实现了一个带有相应SeekBar和TextView(倒计时)的MediaPlayer . 大约一半的时间,SeekBar和TextView在播放期间停止更新 . 我正在播放的音频文件很短,最长时间为60秒....在这种特殊情况下,我的文件长度为10-15秒 . 相应的更新功能如下: private static MediaPla... -
418 votesanswersviews
Java中Runnable和Callable接口之间的区别
在Java中设计并发线程时使用 Runnable 和 Callable 接口有什么区别,为什么要选择其中一个呢? -
196 votesanswersviews
Thread start()和Runnable run()之间的区别是什么
假设我们有这两个Runnables: class R1 implements Runnable { public void run() { … } … } class R2 implements Runnable { public void run() { … } … } 那么这有什么区别: public static void main() { R1 ... -
0 votesanswersviews
如何修改我的应用/游戏,以便它可以快速加载?
我用类a创建了一个简单的游戏 extends SurfaceView 和 implements Runnable . 在游戏中,绘图是在 public void run 内完成的 . 一旦活动启动,线程就会将其作为目标 . 游戏需要花费大量时间(有时10-15秒)来加载 . 当游戏暂停( thread. join() )并恢复( thread = new Thread(this); thre... -
0 votesanswersviews
调用Jsoup.connect会崩溃Android应用程序
我正在开发一个基于位置的应用程序,它可以检测用户的位置并根据网站上的位置提取数据 . 我能够创建一个应用程序来成功获取用户位置,我甚至可以创建一个应用程序来使用Jsoup来提取和解析HTML数据 . 现在我尝试将两者结合起来,但应用程序崩溃了 . 我从其他帖子中读到,为HTTP请求创建新线程将解决问题,但我无法理解在程序中创建它的位置并启动线程 . 我尝试在onCreate函数中创建一个线程并在L... -
0 votesanswersviews
Java:守护进程:thread.join()没有完成,当在一个线程中抛出异常时
我写了一个Java守护进程(一个实现守护进程和Runnable的类),现在我遇到了以下问题: 在init()中,我创建了一个新线程 . Thread thread = new Thread(this); 在start()中我启动新线程 . thread.start() . 在运行中我做了很多不同的事情......然后发生异常 . (在我的例子中:NullPointerException... -
0 votesanswersviews
如何关闭ExecutorService Runnables的许多实例?
我试图了解如何处理执行Runnable命令的ExecutorService的许多实例 . 关于提供的代码,如果我执行一百个Runnables并将固定线程池设置为1,则需要多少次关闭?我认为代码应该在for循环执行顺序中使用单个线程顺序执行一百个期货(从不产生多于一个线程),并且需要单个ExecutorService关闭 . 它是否正确?此外,在for循环完成后立即调用shutdown是可以的,因为... -
-1 votesanswersviews
JAVA多线程新手查询[关闭]
美好的一天,我是多线程领域的新手,并希望就下面的场景寻求帮助: 1)主java类将从db文件列表(Collection 1)查询到另一台服务器的ftp . 2)主类将调用另一个类(类2),该类将根据(集合1)的返回数据执行不同的过程 . 3)第2类应对第1集(第2类)的每个记录(项目)执行三个过程 . (ftp put,ftp get(返回文件),根据返回文件的数据更新数据库,并向记录(项目)的...