У меня есть код-Как потоки выполняются в Java
public class ThreadOne
{
public static void main(String[] args)
{
Thread1 th=new Thread1();
Thread1 th2=new Thread1();
th.start();
th2.start();
System.exit(1);
}
}
class Thread1 extends Thread
{
public void run()
{
for(int i=0;i<10;i++)
{
System.out.println(i);
}
}
}
То, что я хотел бы знать, IS-
- Почему приведенный выше код ничего не печатать? Хотя я создал 2 темы и начал их, но он ничего не печатает. Почему?
- Если нет ни одной пользовательской нити, например. скажем, обычная программа, состоящая из многих методов, и каждый метод вызывается в методе main(), то как многие потоки создаются по умолчанию, зависит ли это от количества методов , которые у нас есть, или есть один основной поток, который отвечает за вызов всех методов и, наконец, кто создает основной поток, это это JVM, который его создает?
@ chengpohi-Но сначала создаются нити, поэтому они не должны быть мертвыми после выполнения своей задачи. –
@RajMalhotra, 'System.exit (1);' закончат программу правильно? ваши потоки создаются под программным процессом, если этот процесс не существует, все потоки будут уничтожены. – chengpohi
system.exit не убивает JVM – kuhajeyan