线程

java – 你能用Future.cancel(true)中断BufferedReader.readLine()吗?

假设我开始了一个帖子,我有这样的事情:executor是一个ExecutorService对象,并且是一个BufferedReader对象我知道你可以从另一个线程关闭套接字来中断这个线程.但是当我尝试使用future.cancel方法时,即使它返回true,线程似乎仍然在运行,任何人都知道为什么?或in.readLine()不能以这种方式中断?

java – 需要示例程序来抛出InterruptedException

我用Google搜索但找不到任何示例代码来测试此功能..提前致谢解决方法这是一个例子:要完成它:>设置一个新的线程,它将暂停一段时间,然后中断主线程>开始新的线程>长时间睡眠>当我们被打断时打印出一种诊断方法主线程中的睡眠并不是绝对必要的,但这意味着主线程在被中断之前确实开始睡眠.

java – Android Toast消息不起作用

我正在通过Andengine为Android开发一款游戏.我有MainActivity类和GameScene类.我在GameActivity中使用Toast消息.它正在发挥作用.所以我想在GameScene类中使用Toast消息.但它不起作用.这是代码:我必须使用“活动”而不是“这个”.但它不起作用为什么?

通过多线程处理大文件

磁盘上有一个非常大的文件(>10G),fie中的每一行都由一个行号和一个人的名字组成,如下所示:我必须读取这个大文件,并找到每个名称的频率,最后按每个名称频率的降序输出结果,如下所示:面试官要求,上述工作应尽可能高效地完成,并允许多线程.我的解决方案是这样的:>因为文件太大,我将文件分成几个小文件,每个小文件大约100M,通过lseek我可以找到每个小文件的开头和结尾(求,结束);>对于这些小文件

多线程 – 为什么线程饿死甚至抢先的多任务操作系统(Windows 7)

我写了一个Win32应用程序来创建100个线程.每个线程在恢复时将连续(循环)增加与线程对象相关联的64位计数器.如果让系统运行10到15秒,然后停止,那么每个线程都应该看到大致相同的计数.但是我所观察到的是,81条线程运行不到4亿次循环,其余的循环次数超过9.5亿次.最慢的线程只有2.3亿,而最快的2111万.根据MSDN,抢占式多任务处于线程级别,所以我的每个线程都应该以循环方式获得时间片段.我在这里缺少什么,为什么这个差异?

java – 实现线程安全共享计数器的功能方法

我对Scala和函数式编程比较陌生,我喜欢使用不可变对象的想法,我可以避免许多线程安全陷阱.有一件事仍然困扰着我,这是用于教授线程安全的经典示例–共享计数器.我想知道是否可以实现线程安全计数器,使用不可变对象和功能概念,并完全避免同步.所以在这里参考首先是计数器的经典可变版本可变,非线程安全版本:可变,经典的线程安全版本:(或者我希望…

关于Java多线程的一个问题

假设以下课程假设有两个线程访问相同的TestObject类实例,让我们称它们为t1和t2.我想知道在以下场景中会发生什么.>当t1处于访问method1()的中途时.现在t2正在尝试访问method2().>当t1处于访问method2()的中途时.现在t2正在尝试访问method1().我的理解是,对于第一个问题,线程t2将不被授予权限,因为对象将被t1锁定.对于第二个问题,线程t2将被授予访问权并锁定对象并将t1从执行中停止.但我的假设是错误的.有谁能解释一下?

Java – 没有GUI的倒数计时器

基本上我正在制作一个基于文本的“游戏”.但是,作为其中的一部分,我希望有一个计时器.它会减少我希望从变量到0的时间.现在,我已经看到了一些使用gui执行此操作的方法,但是,有没有一种方法可以在没有gui/jframe等的情况下执行此操作.所以,我想知道的是.你可以在不使用gui/jframe的情况下从x到0进行倒计时.如果是这样,你会怎么做?

.net – 如何在服务停止的多线程Windows服务中停止工作线程

解决方法的确,应该避免中止.最好给他们一些时间优雅地退出–也许在超时后可能会考虑中止他们–但最终,服务停止可以通过杀死进程来做到这一点.我会尝试在我的队列中发出一个“冲洗和退出”的信号–很像“关闭”方法here,但是在完成时有一些信号.如果你诉诸中止–认为这个过程是致命的.尽快杀死它