在这一行:
while ((bytesRead = inputStream.read(content)) != -1) {
这一行在astyntask中。
在日志中我看到了以下内容:
at java.net.PlainSocketImpl.read(PlainSocketImpl.java:492)
W/System.err: at java.net.PlainSocketImpl.access$000(PlainSocketImpl.java:46)
W/System.err: at java.net.PlainSocketImpl$PlainSocketInputS
我有一个java程序,它需要很长的时间来编译。
出于测试目的,如果编译需要很长的时间,我希望终止程序并重新启动它。
下面是我的代码的简化版本:
public class Main {
public static void main(String[] args) {
Thread foo = new Thread(new Foo());
while (true) {
foo.start();
while (true) {
if (needRestart()) {
在Java中,如果一个线程停止了,那么如果不创建一个新的实例,它就不能再次启动。尝试启动会导致运行时异常,但尝试恢复则不会。为什么会这样?
Thread t1 = new Thread();
t1.start();
t1.stop();
t1.start();
这会导致异常-
Exception in thread "main" java.lang.IllegalThreadStateException
at java.lang.Thread.start(Thread.java:705)
at ThreadEx.main(File.java:12)
但是我们使
嗨,我第一次尝试使用服务类,一直面临着问题。我想要的是一个具有活动网络连接的无限运行(除非被Android系统杀死)服务。我已经编写了在Android4.3和4.4上运行良好的代码,但是当我尝试在Android2.2上运行时,应用程序就会崩溃。我的代码如下:
public class BackgroundMusicService extends Service {
private MediaPlayer mp;
private int id;
private static class BackgroundAsyncTaskClass extends AsyncTask<Void, V
在Java中,我得到了这个异常:
线程"main“java.lang.IllegalThreadStateException中的异常
这是密码:
class Worker extends Thread
{
public void run() {
System.out.println("#");
}
}
class Seconda extends Thread
{
public void run() {
System.out.println("*");
}
}
public class First
{
p
我正在用java练习我的多线程技能。下面是一段代码,用于删除文件夹并确保:
if (freshDB) {
LOG.warn("Refreshing the database!");
ExecutorService executorService = Executors.newSingleThreadExecutor();
final Future<Boolean> result = executorService.submit(new Callable<Boolean>() {
public Boolean cal
我不完全理解(Object的) wait和notify是如何工作的,因此我不得不将我的尝试精简到下面的代码部分。
Main.java:
import java.util.ArrayList;
class Main
{
public static Main main = null;
public static int numRunners = 4;
public static ArrayList<Runner> runners = null;
public static void main(String[] args)
{
main = new Ma
我有一个ping服务器的AsyncTask,我还创建了一个计时器,但是当我试图执行时,我出错了。
02-25 02:13:42.645 22313-22313/info.senyk.ustat E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: info.senyk.ustat, PID: 22313
java.lang.IllegalStateException: Cannot execute task: the task has already been executed (a task can be executed only once)
我正在Main中创建JFrame的新对象,并调用它的函数--调用wait()。我想唤醒这条主线。
public static void main(String[] args) throws Exception {
//some other large code
var loginWin = new LoginWin();
loginWin.setVisible(true);
loginWin.waitForLogin();
System.out.println("Login Finished")
public class GetCurrentPrice implements Runnable{
public void run(){
// some business logic
}
}
public class Main{
public static void main(){
GetCurrentPrice gcp = new GetCurrentPrice();
Thread t = new Thread(gcp);
while(true){
t.start();
我是ExecutorService新手,我想知道为什么下面的代码会正确地打印“1015”,即使我只创建了一个线程来处理超时?为什么我可以多次调用schedule,而不是在单个线程执行器上取消以前的任务?
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class TestExecutorService implements Runnable {
public
我有java.lang.IllegalStateException:无法执行任务:任务已经执行(任务只能执行一次),尽管我创建了这样一个AsyncTask的新实例
new ClientEngine(ip, port).execute(WindowsEventsEnum.MouseLeftButtonClick);
这是我的密码
public class ClientEngine extends AsyncTask<WindowsEventsEnum, Void, Void>{
final String ip;
final int port;
Datagram
我正在写一个多线程程序,在这个程序中我得到了异常java.lang.IllegalThreadStateException。
任何帮助都将受到欢迎
下面是我的堆栈跟踪
Exception in thread "main" java.lang.IllegalThreadStateException
at java.lang.Thread.start(Unknown Source)
at GeoMain.main(GeoMain.java:18)
下面是我的main类的代码
public class TMain {
public static void main(
我有一个基本的小聊天客户端,当java客户机从服务器接收到一条新消息时,我正在从一个线程更新多个GUI组件。
这是一条主线:
/*
* Thread class to listen for message from the server
*/
class ListenFromServer extends Thread {
public void run() {
BufferedReader in = new BufferedReader(new InputStreamReader(is));
while (tru
我正在使用一个线程来捕获音频输入,这是第一次工作。然而,我得到了一个java.lang.IllegalThreadStateException,我发现这是因为没有设置中断标志。我能得到的任何帮助都是很棒的:)下面是一个完全可编译的例子。
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class MainFrame extends JFrame {
public static void main(String[] args) {
Eve
在调用Soap WebService时,我们遇到了这个错误。背后的原因是什么?
我使用JDK 7更新U67 (64位),Spring3.1.1.RELEASE,SpringWS2.1.0.RELEASE( Spring core-2.1.0.RELEASE.jar),
下面是堆栈跟踪日志:
----- ERROR [7-thread-1] xxxxxxxxxxxxxxxxxxx.webservice.WebServiceCallTemplateImpl:45 An error occured when connecting to service.
org.springframework.ws.
我在使用雅各布时遇到了一个奇怪的问题,因此启动了两个相同的线程。我有一个实用程序类,它使用静态ActiveXObject字段将各种请求分派到WMI。第一个线程工作正常。当第二个线程启动时,我得到以下异常:
com.jacob.com.ComFailException: Can't map name to dispid: ExecQuery
at com.jacob.com.Dispatch.invokev(Native Method)
at com.jacob.com.Dispatch.invokev(Dispatch.java:858)
at com.jacob.com.Dispat
我在Java 8中有一个2语句方法,第一个语句执行时间相对较长,而且重要的是,不能返回一个值。第二句话说得很快。如何执行和完成第一条语句,并确保第二条语句在第一条语句完成之前不会执行?请给我一段代码片段。
public static Object returnMyClassFieldValue() {
setMyClassField(); // long running; can't return a value
return MyClass.valueOfMyField; // very quick
}
我正在尝试使用pdfbox为嵌入到pdf中的图像提取图像元数据(和图像)。我有以下问题,
for each page i:
for each image j in page i:
extract metadata, output
create the image file in separate thread
现在,我有了用于创建图像文件的以下代码,该文件包含在实现Runnable的FileWriting类中一个名为generate_image()的方法中。此方法是从run()调用的。代码如下:
try {
File F=new File(figurename);
i