Я бег простой программы и здесь необходимо войтиСколько потоков работает в моей программе java?
Total Thread : 6 // using Thread.activeCount()
pool-1-thread-143
Вот класс
public class Test implements Runnable{
String ul;
ExecutorService threadPool;
public Test(String s, ExecutorService executor)
{
this.ul = s;
threadPool = executor;
}
public void run() {
try {
Fun(ul);
} catch (IOException ex) {
ex.printStackTrace();
}
}
private void Fun(String ss) throws IOException
{
// ....
System.out.println("Total Thread : "+Thread.activeCount());
Iterator iterator = links.iterator();
while(iterator.hasNext())
{
Element ele = iterator.next();
String s = ele.getprop("....");
if(!Model.condition(s))
{
System.out.println(Thread.currentThread().getName());
threadPool.execute(new Test(s, threadPool));
}
}
}
}
Здесь Main.java
ExecutorService executor = Executors.newFixedThreadPool(5);
executor.execute(new Test("this is something", executor));
while (!executor.isTerminated()) { }
Так сколько фактический потока выполняется с помощью моей программы ? Я применил executor.execute()
правильно в этой программе?
В чем Ваш вопрос? – Lokesh
О, я обновил свой вопрос – manish
Я не вижу в классе кода, который вы передаете, для выполнения метода. – Lokesh