2015-03-06 2 views
-3

использовать 2 потока, 1-й поток будет отображать элементы массива в прямом порядке, а 2 поток отобразит элементы списка в обратном порядке.Реализация списка массивов с двумя потоками, имеющими следующие условия:

+2

Хотя домашние вопросы разрешены, не стоит сбрасывать вопрос без каких-либо усилий, чтобы сделать это самостоятельно. – Nfear

+0

Я хочу лучшего решения. Я даю свое решение вам. – Kailash

+0

@Nfear Проверьте решение, пожалуйста. – Kailash

ответ

0
import java.io.IOException; 
import java.text.ParseException; 
import java.util.ArrayList; 
import java.util.Iterator; 
public class test { 
    public static void main(String[] args) throws IOException, ParseException, ClassNotFoundException{ 
    ArrayListThred Alt = new ArrayListThred(); 
    Alt.start(); 
    Thread th =new Thread (new Runnable(){ 
    public void run(){ 
      System.out.println("Starting ArrayListThred 2 " ); 
      ArrayList<String> al=new ArrayList<String>();//creating arraylist 
      al.add("Ravi");//adding object in arraylist 
      al.add("Vijay"); 
      al.add("Ravi"); 
      al.add("Ajay"); 

      for(int i=(al.size()-1); i>=0;i--) 
      { 
       System.out.println(al.get(i)); 
      } 
    } 
    }); 
    th.start(); 
    } 
} 
class ArrayListThred extends Thread 
    { 
     Thread t; 
     // int number = 0; 
     int sum = 0; 
     static int total; 

     public ArrayListThred() { 
      System.out.println("Creating ArrayListThred... "); 
     } 
     public void run() 
     { 
      ArrayList<String> al=new ArrayList<String>();//creating arraylist 
      al.add("Ravi");//adding object in arraylist 
      al.add("Vijay"); 
      al.add("Ravi"); 
      al.add("Ajay"); 
      Iterator itr=al.iterator(); 
      while(itr.hasNext()){ 
      System.out.println(itr.next()); 
      } 
     } 
    public void start() 
     { 
      System.out.println("Starting ArrayListThred " ); 
      if (t == null) 
      { 
      // t = new Thread (this, number); 
       t = new Thread(this); 
       t.start(); 
    } 
    } 
} 
Смежные вопросы