Kontrol Bu kod dışarıJava iş parçacığı kullanıcı alanı veya çekirdek alanında oluşturuldu mu?
Thread t1 = new Thread(new Runnable() {
@Override
public void run()
{
try
{
System.out.println("STARTING SERVER...");
ServerSocket s = new ServerSocket(2544);
System.out.println("SERVER BLOCKED ON ACCEPT");
Socket ss = s.accept();
System.out.println("SERVER NOT BLOCKED ANYMORE");
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
});
t1.start();
Thread t2 = new Thread(new Runnable() {
@Override
public void run()
{
try
{
while(true)
{
Thread.sleep(1000);
System.out.println("Hello");
}
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
});
t2.start();
Çıkışlar:
STARTING SERVER...
SERVER BLOCKED ON ACCEPT
Hello
Hello
Hello
Hello
Hello
Hello
Hello
...
Java Konuları doğru, kullanıcı uzay ipler olmalıdır? Yani engellenen bir iş parçacığı tüm süreci engellemelidir ... ne olduğu değil. Onlara ne oluyor?
Engellenen bir iş parçacığı tüm süreci engelliyorsa çoklu iş parçacığının amacı nedir? –
Kullanıcı alanı konuları, daha az kaynak tüketiyor çünkü bunlar, çekirdek numarası – fredcrs
@fredcrs dizinin program sayacına, yığına vb. Sahip olmalarına gerek yok, ancak aslında hiç iyi çalışmıyorlar. –