java-threads- все статьи тега


"реализует Runnable" vs "расширяет поток" в Java

из того времени, которое я провел с потоками в Java, я нашел эти два способа записи потоков: С implements Runnable: public class MyRunnable implements Runnable { public void run() { //Code } } //Started with a "new Thread(new MyRunnable()).start()" call или extends Thread: public class MyThread extends Thread { public MyThread() { super("MyThread"); } public void run() { //Code } } //Started with a "new MyThread().start()" call есть ли сущес ...

Разница между ожиданием () и сном()

в чем разница между a wait() и sleep() в тредах? насколько я понимаю, что a wait()-ную нить все еще находится в рабочем режиме и использует циклы процессора, но sleep() - ing не использует никаких циклов процессора правильно? почему у нас иwait() и sleep(): как меняется их реализация на более низком уровне? ...

Разница между Службой, асинхронной задачей и потоком?

в чем разница между Службой, асинхронной задачей и потоком. Если я не ошибаюсь, все они используются для выполнения некоторых вещей в фоновом режиме. Итак, как решить, что использовать и когда? ...

Как использовать wait и notify в Java без IllegalMonitorStateException?

у меня есть 2 матрицы и мне нужно умножить их, а затем печатать результаты каждой ячейки. Как только одна ячейка готова, мне нужно распечатать ее, но, например, мне нужно распечатать ячейку [0][0] перед ячейкой [2][0], даже если результат [2][0] готов первым. Поэтому мне нужно распечатать его по заказу. Поэтому моя идея состоит в том, чтобы заставить поток принтера ждать, пока multiplyThread уведомляет его, что правильная ячейка готова к печати, а затем printerThread напечатает ячейку и вернется ...