Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
Hello there good poeple, I need some help. I'm writing a music player which streams music from the web. If I pres the play button before the music is done buffering I want it to wait. I tried doing something like this: Object mutex = new Object(); public void main() { startStreaming(); mutex.notify(); } private void onClickPlayButton() { mutex.wait(); } The problem is that is...
public static synchronized void main(String[] args) throws InterruptedException { Thread t = new Thread(); t.start(); System.out.print("X"); t.wait(10000); System.out.print("Y"); } What is the problem with this method? How can I avoid such problems from now on?
When running our program we get an exception of type java.lang.IllegalMonitorStateException. On Java6 API website, it says there is a constructor that gives a details about the exception: IllegalMonitorStateException(String s) How can we use this to get a better idea of where the bug is in our code? Is there anything else we can do (besides lots of debugging which we're currently doing) to ...
 /*
  * Copyright 1995-1997 Sun Microsystems, Inc.  All Rights Reserved.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
  * This code is free software; you can redistribute it and/or modify it
  * under the terms of the GNU General Public License version 2 only, as
  * published by the Free Software Foundation.  Sun designates this
  * particular file as subject to the "Classpath" exception as provided
  * by Sun in the LICENSE file that accompanied this code.
 *
 * This code is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
 * version 2 for more details (a copy is included in the LICENSE file that
 * accompanied this code).
 *
 * You should have received a copy of the GNU General Public License version
 * 2 along with this work; if not, write to the Free Software Foundation,
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
 *
 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
 * CA 95054 USA or visit www.sun.com if you need additional information or
 * have any questions.
 */
package java.lang;

Thrown to indicate that a thread has attempted to wait on an object's monitor or to notify other threads waiting on an object's monitor without owning the specified monitor.

public
Constructs an IllegalMonitorStateException with no detail message.
    public IllegalMonitorStateException() {
        super();
    }

    
Constructs an IllegalMonitorStateException with the specified detail message.

Parameters:
s the detail message.
    public IllegalMonitorStateException(String s) {
        super(s);
    }
New to GrepCode? Check out our FAQ X