Tartalomjegyzék:

Melyik metódust kell felülírni, ha futtatható felületet implementál?
Melyik metódust kell felülírni, ha futtatható felületet implementál?

Videó: Melyik metódust kell felülírni, ha futtatható felületet implementál?

Videó: Melyik metódust kell felülírni, ha futtatható felületet implementál?
Videó: 13.3 Multithreading using Runnable Interface 2024, November
Anonim

Egy osztály, ami futtatható lehet futtassa a Thread alosztályozása nélkül úgy, hogy példányosít egy Thread példányt, és önmagát adja meg célként. A legtöbb esetben a A futtatható felületnek kell használva lenni ha te csak azt tervezi felülbírálni a futás() módszer és nincs más szál mód.

Akkor ezek közül melyik metódus használható a futtatható interfész megvalósítására?

Magyarázat: To futtatható felület megvalósítása , egy osztálynak csak az kell végrehajtani egyetlen módszer a run() nevű.

Ezenkívül hogyan valósítja meg a Runnables-t? Által Runnable megvalósítása felületet, meg kell adnia végrehajtás a run() metódushoz. Ezt futtatni végrehajtás osztály, hozzon létre egy Thread objektumot, adja át Futtatható megvalósítás osztály objektumot a konstruktorához. Hívja a start() metódust a szálosztályon a run() metódus végrehajtásának megkezdéséhez.

A fentieken kívül milyen metódusok vannak a futtatható felületen?

Futható egy felület amelyet egy olyan osztálynak kell megvalósítania, amelynek példányait egy szál hajtja végre. Kétféleképpen indíthat új szálat – alosztályi szálat és megvalósítást Futható . Nincs szükség a szál alosztályozására, ha egy feladat a only run() felülbírálásával hajtható végre. módszer nak,-nek Futható.

Hogyan indíthatok el egy futtatható felület szálat?

Ha a Runnable felületet szeretné használni egy szál létrehozásához és elindításához, a következőket kell tennie:

  1. Hozzon létre egy osztályt, amely megvalósítja a Runnable-t.
  2. Adjon meg egy futtatási metódust a Runnable osztályban.
  3. Hozzon létre egy példányt a Thread osztályból, és adja át a Runnable objektumot a konstruktorának paraméterként.
  4. Hívja meg a Thread objektum start metódusát.

Ajánlott: