runnable- все статьи тега


"реализует 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 есть ли сущес ...

Разница между запускаемым и вызываемым интерфейсами в Java

в чем разница между использованием Runnable и Callable интерфейсы при проектировании параллельных потоков в Java, почему бы вам выбрать один над другим? ...

В чем разница между Thread start() и Runnable run()

скажем, у нас есть эти два Runnables: class R1 implements Runnable { public void run() { … } … } class R2 implements Runnable { public void run() { … } … } тогда в чем разница между этим: public static void main() { R1 r1 = new R1(); R2 r2 = new R2(); r1.run(); r2.run(); } и так: public static void main() { R1 r1 = new R1(); R2 r2 = new R2(); Thread t1 = new Thread(r1); Thread t2 = new Thread(r2); t1.start(); t2.start(); } ...

Именование потоков и пулов потоков ExecutorService

Допустим у меня есть приложение, которое использует Executor база как таковая Executors.newSingleThreadExecutor().submit(new Runnable(){ @Override public void run(){ // do stuff } } когда я запускаю это приложение в отладчике, создается поток со следующим именем (по умолчанию):Thread[pool-1-thread-1]. Как вы видите, это не очень полезно и, насколько я могу судить,Executor framework не предоставляет простой способ назвать созданные потоки или пулы потоков. Итак, как можно ...