Qhov wikiHow no yuav qhia koj yuav ua li cas khiav ntau cov xov hauv Java. Koj yuav xav khiav ntau txoj xov los tsim qhov program uas ua haujlwm ntau yam ua ke ib zaug; ntau CPU koj lub khoos phis tawj muaj, cov txheej txheem ntau nws tuaj yeem ua haujlwm ib txhij.
Cov kauj ruam
Kauj Ruam 1. Sau cov cai hauv qab no:
pej xeem void khiav ()
Txoj cai no muab lub hauv paus pib rau koj ntau txoj xov los khiav
Kauj ruam 2. Ntaus cov cai hauv qab no:
Xov (Runnable threadObj, String threadName);
-
'
xovObj
'yog chav kawm uas pib siv cov xov sib txuas thiab'
xov npe
- 'yog lub npe ntawm xov.
Kauj Ruam 3. Ntaus cov cai hauv qab no:
void pib ();
Siv cov cai no tom qab koj tau nthuav tawm cov khoom xov thiab cov cai no yuav pib nws
-
Koj cov cai tiav tuaj yeem zoo li qhov no
chav kawm RunnableDemo siv Runnable {ntiag tug xov t; private String threadName; RunnableDemo (Lub npe hlua) {threadName = npe; System.out.println ("Tsim" + threadName); } pej xeem tsis muaj dab tsi khiav () {System.out.println ("Khiav" + threadName); sim {rau (int i = 4; i> 0; i--) {System.out.println ("Xov:" + threadName + "," + i); // Cia cov xov tsaug zog ib pliag. Xov.sleep (50); }} ntes (InterruptedException e) {System.out.println ("Xov" + xov npe + "cuam tshuam."); } System.out.println ("Xov" + threadName + "tawm."); } pej xeem tsis muaj dab tsi pib () {System.out.println ("Pib" + threadName); yog (t == null) {t = Xov tshiab (qhov no, threadName); t.start (); }}} pej xeem chav kawm TestThread {pej xeem zoo li qub tsis muaj qhov tseem ceeb (Txoj hlua args ) {RunnableDemo R1 = tshiab RunnableDemo ("Xov-1"); R1. pib (); RunnableDemo R2 = tshiab RunnableDemo ("Xov -2"); R2. pib (); }}
Kauj Ruam 4. Ua koj li chaws
Yog tias koj siv tus lej los ntawm tus piv txwv, cov zis yuav tsum nyeem
Tsim Xov-1 Pib Xov-1 Tsim Xov -2 Pib Xov -2 Khiav Xov -1 Xov: Xov-1, 4 Xov Xov -2 Xov: Thooj-2, 4 Xov: Xov-1, 3 Xov: Xov -2, 3 Xov: Xov -1, 2 Xov: Xov -2, 2 Xov: Xov-1, 1 Xov: Xov -2, 1 Xov Xov-1 tawm. Xov Xov -2 tawm mus.