Προς το περιεχόμενο

java thread


vicky5

Προτεινόμενες αναρτήσεις

Δημοσ.

κατι εχω καταλαβει λαθος ειμαι σιγουρη...εχω ενα παραθυρο το οποιο ανοιγει ενα αλλο thread με τον εξης τροπο

>CreateNew n=new CreateNew(finish,allMetoxes);
       n.run();

 

μεσα στην createNew

>
public class CreateNew extends javax.swing.JFrame implements Runnable{


   /**
 * 
 */
private static final long serialVersionUID = 1L;
GLRenderer design;
   BufferedReader myReader;
   InputStream myInputStream;
   HttpReceiver recv;
   Vector<Metoxes> allMetoxes = new Vector<Metoxes>();
   int size = 0;
   boolean finish;

   /** Creates new form CreateNew */
   public CreateNew(boolean finish,Vector<Metoxes> allMetoxes) {
       this.allMetoxes=allMetoxes;
       this.finish=finish;      
       
   }

 

και ποιο κατω

>public void run() {
	initComponents();
       this.setVisible(true);
             try {
       	
		Thread.sleep(10000);
          
       } catch (InterruptedException e) {

           e.printStackTrace();
       }
}

 

 

το προβλημα μου ειναι οτι κανει sleep Ολο το προγραμμα και οχι μονο το δευτερο παραθυρο..γιατι???????????????

Δημοσ.

Αυτό:

 

> Thread.sleep(10000);

 

Είναι static method, επιδρά στο τρέχον thread

 

Δες εδώ ένα τρόπο για να κάνεις αυτό που θες:

How to make another thread sleep in Java

 

Και τον λόγο που δεν γίνεται έτσι όπως το κάνεις, θα τον διαβάσεις εδώ:

http://download.oracle.com/javase/6/docs/technotes/guides/concurrency/threadPrimitiveDeprecation.html

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...