Qhov txawv ntawm kev pw tsaug zog thiab tos hauv Java

Cov txheej txheem:

Qhov txawv ntawm kev pw tsaug zog thiab tos hauv Java
Qhov txawv ntawm kev pw tsaug zog thiab tos hauv Java

Video: Qhov txawv ntawm kev pw tsaug zog thiab tos hauv Java

Video: Qhov txawv ntawm kev pw tsaug zog thiab tos hauv Java
Video: Txhob Nco Kuv Lawm Nkauj Hmoob🌹Puas Coos Khem🌹Xis Thoj🌹official MV 2023 2024, Hlis ntuj nqeg
Anonim

Qhov Tseem Ceeb Qhov txawv - pw vs tos hauv Java

Pleev thiab tos yog ob txoj hauv kev siv rau kev sib txuas lus hauv Java. Txoj kev pw tsaug zog belongs rau Thread class thaum txoj kev tos yog los ntawm Object class. Qhov sib txawv tseem ceeb ntawm kev pw tsaug zog thiab tos hauv Java yog tias, kev pw tsaug zog yog siv los ncua kev ua tiav ntawm cov xov tam sim no rau tus lej ntawm milliseconds thaum txoj kev tos yog siv los ua cov xov tam sim no tos kom txog thaum lwm cov xov invokes ceeb toom lossis ceeb toom txhua txoj hauv kev rau qhov khoom.

Ib xov yog qhov tsawg tshaj plaws ntawm kev ua haujlwm hauv kev ua haujlwm. Nws yog ib qho kev sib txuas ua ke ntawm kev tswj hwm hauv ib qho program. Cov xov yog lub teeb yuag. Multithreading yog cov txheej txheem ntawm kev khiav ntau cov xov tib lub sijhawm. Programming lus xws li Java txhawb multithreading. Multithreading muaj qhov zoo vim tias nws tso cai rau khiav ntau cov xov ib txhij thiab cov xov tsis muaj kev ywj pheej ntawm ib leeg. Muaj cov txheej txheem hauv Java uas tuaj yeem siv rau kev sib txuas lus. Ob leeg pw tsaug zog tos.

Dab tsi yog pw hauv Java?

Muaj ntau cov txheej txheem khiav hauv qhov kev ua haujlwm. Cov txheej txheem yog ib qho kev pab cuam hauv kev ua tiav. Txhua tus txheej txheem tuaj yeem muaj ntau cov xov, thiab muaj cov ntsiab lus hloov pauv tshwm sim ntawm cov xov no. Hauv Java, muaj ob txoj hauv kev los tsim cov xov. Qhov ntawd yog los ntawm kev txuas cov xov hauv chav kawm lossis los ntawm kev siv Runnable interface. Cov chav kawm Xov muaj cov neeg tsim thiab cov txheej txheem los tsim thiab ua haujlwm ntawm cov xov. Cov chav kawm xov txuas ntxiv cov chav kawm Object thiab siv Runnable interface. Lub Runnable interface yuav tsum tau siv los ntawm txhua chav kawm uas nws qhov xwm txheej tau npaj los ua tiav los ntawm xov. Thaum cov xov ua tiav, cov cai uas yuav tsum tau ua yog sau rau hauv txoj kev khiav. Cov xov uas yuav tsum khiav yog xaiv los ntawm xov teem caij. Tsuas yog ib txoj xov nkaus xwb.

Ib xov mus dhau ntau theem. Tom qab tsim ib qho khoom ntawm Thread class, tus programmer tuaj yeem hu rau txoj kev pib. Ua ntej invoking txoj kev, xov yog hais tias nyob rau hauv lub xeev tshiab. Cov xov teem caij xaiv ib txoj xov los khiav. Yog hais tias cov xov tseem tsis tau xaiv los ntawm xov teem caij tab sis yog tias txoj kev pib raug hu, ces xov yog nyob rau hauv lub xeev runnable. Tom qab xov teem caij xaiv cov xov los ua tiav, nws hloov mus rau lub xeev khiav. Yog hais tias cov xov tseem ciaj sia tab sis tam sim no tsis tsim nyog khiav, ces nws yog nyob rau hauv non-runnable los yog thaiv lub xeev. Tom qab ua tiav ntawm txoj kev khiav, xov mus rau lub xeev txiav. Cov no yog cov theem tseem ceeb ntawm lub voj voog lub neej.

Muaj ntau txoj hauv kev muaj nyob hauv cov chav kawm xov los ua haujlwm sib txawv. Txoj kev pw tsaug zog yog siv los pw txoj kev rau lub sijhawm tshwj xeeb. Lub syntax rau txoj kev pw tsaug zog yog pej xeem void pw tsaug zog (ntev milliseconds) cuam tshuam InterruptedException. Nws ua rau tam sim no executing xov kom nres executing ib ntus rau ib tug xov tooj ntawm milliseconds. Yog tias lwm txoj xov cuam tshuam cov xov tam sim no, qhov cuam tshuam ntawm cov xov tam sim no raug tshem tawm thaum qhov kev zam no raug pov tseg.

Qhov txawv ntawm kev pw tsaug zog thiab tos hauv Java
Qhov txawv ntawm kev pw tsaug zog thiab tos hauv Java

Daim duab 01: Java Program nrog txoj kev pw tsaug zog

Raws li cov kev pab cuam saum toj no, txoj kev khiav muaj cov lej uas yuav tsum tau ua. Hauv qhov kev zov me nyuam tseem ceeb, ob yam khoom ntawm ExampleThread1 yog tsim, thiab cov txheej txheem pib raug hu rau lawv. Qhov ntawd yuav tso cai rau khiav cov cai hauv txoj kev khiav. Tsuas yog ib txoj xov ua haujlwm ntawm ib lub sijhawm. Nrog Xov.pw tsaug zog (1000); yuav tso cai rau thawj xov los xaus qhov kev tua rau 1000 milliseconds. Thaum xov tsaug zog, xov teem caij tuaj tos lwm txoj xov.

Yuav tos dab tsi hauv Java?

Ntau cov xov xwm tuaj yeem nkag mus rau cov peev txheej sib koom. Nws tuaj yeem ua rau tsim cov zis tsis raug. Xov synchronization tuaj yeem siv los ua ib txoj xov nkaus xwb kom nkag mus rau cov peev txheej sib koom. Xav txog qhov xwm txheej raws li hauv qab no. Yog tias, muaj ob txoj xov zoo li t1 thiab t2, t1 pib txuag qhov tseem ceeb rau cov ntawv nyeem hu ua Text1.txt. Cov nqi no yuav raug siv rau qee qhov kev suav nrog thaum t1 rov qab los. Yog tias t2 pib ua ntej t1 rov qab los, t2 tuaj yeem hloov pauv qhov tseem ceeb ntawm t1. Qhov no tuaj yeem ua rau t1 muab cov zis tsis raug. Nrog kev pab ntawm synchronization, thaum t1 pib siv cov ntaub ntawv Text1.txt, cov ntaub ntawv ntawd tuaj yeem raug kaw, yog li nws tsuas yog siv tau los ntawm t1. Lub t2 hloov tsis tau kom txog rau thaum t1 tso lub xauv nkag mus rau cov ntawv nyeem. Thaum ua tiav txoj haujlwm, t1 tuaj yeem tso lub xauv. Lub xauv tseem hu ua tus saib.

xov synchronization tuaj yeem ua tiav los ntawm kev sib txuas lus sib txuas. Ib ntu tseem ceeb yog ntu ntu uas nkag mus rau cov peev txheej sib koom. Hauv kev sib txuas lus sib txuas lus, ib txoj xov tau nres khiav hauv nws qhov tseem ceeb, thiab lwm txoj xov raug tso cai nkag mus rau hauv tib seem tseem ceeb yuav tsum tau ua. Nws yog siv los tos, ceeb toom thiab ceeb toom txhua txoj hauv kev. Lawv nyob hauv Object class. Txoj kev tos yog siv los tso cai rau cov xov tam sim no tso lub xauv thiab tos kom txog thaum lwm cov xov invokes qhov ceeb toom lossis ceeb toom txhua txoj hauv kev rau cov khoom. Txoj kev ceeb toom yog siv los tsa ib txoj xov uas tos lub xauv. Cov ntawv ceeb toom txhua tus tsim txhua txoj xov uas tos ntawm lub xauv.

Qhov txawv ntawm kev pw tsaug zog thiab tos hauv Java_Figure 02
Qhov txawv ntawm kev pw tsaug zog thiab tos hauv Java_Figure 02

Daim duab 02: Chav Kawm Tshuab xam zauv

Qhov Tseem Ceeb Qhov txawv ntawm kev pw tsaug zog thiab tos hauv Java
Qhov Tseem Ceeb Qhov txawv ntawm kev pw tsaug zog thiab tos hauv Java

Daim duab 03: Txoj Kev Tseem Ceeb

Cov chav kawm suav suav txuas ntxiv Xov Xwm. Lub synchronized thaiv yog nyob rau hauv txoj kev khiav. Txoj kev rau voj thiab ceeb toom yog nyob rau hauv lub synchronized thaiv. Nyob rau hauv lub ntsiab txoj kev, ib qho piv txwv ntawm ib tug xov tsim thiab pib txoj kev yog hu rau qhov piv txwv. Txoj kev tseem ceeb yuav tos kom txog thaum xov muab ceeb toom. Thaum ua tiav qhov kev zov me nyuam, txoj hauv kev tseem ceeb tos kom txog thaum tag nrho cov kev ua tiav ntawm txoj kev khiav thiab tos rau txoj kev ceeb toom. Thaum txoj kev ceeb toom raug hu, txoj hauv kev tseem ceeb nres tos thiab pib ua tiav cov lej seem. Main yog tos kom txog thaum lub tshuab xam zauv xov ua tiav. Thaum kawg, cov txiaj ntsig ntawm cov lej tau luam tawm.

Yog tsis muaj synchronized thaiv thiab yog txoj hauv kev tseem ceeb muaj tus lej raws li hauv qab no, nws yuav muab cov zis ua xoom vim nws tsis tos lwm cov xov kom tiav.

calculator t1=new Calculator ();

t1. pib ();

System.out.println (t1.sum);

Dab tsi zoo sib xws Ntawm kev pw tsaug zog thiab tos hauv Java?

Ob leeg pw thiab tos yog txoj hauv kev uas tuaj yeem siv tau thaum siv ntau txoj xov hauv Java

Qhov txawv ntawm kev pw tsaug zog thiab tos hauv Java yog dab tsi?

pw vs tos hauv Java

Txoj kev pw tsaug zog ua rau cov xov tam sim no ncua kev ua tiav rau cov lej teev teev ntawm milliseconds, raug rau qhov tseeb thiab raug ntawm lub sijhawm teem sijhawm thiab cov sijhawm teem sijhawm. Txoj kev tos ua rau cov xov tam sim no tos kom txog thaum lwm cov xov invokes qhov ceeb toom lossis ceeb toomAll txoj kev rau cov khoom.
Koom nrog xauv
Txoj kev pw tsaug zog tsis tso lub xauv ntawm ib qho khoom thaum synchronization. Txoj kev tos tso lub xauv thaum lub sijhawm synchronization.
Txoj kev ua tiav
Txoj kev pw tsaug zog yog ua tiav ntawm cov xov tam sim no. Txoj kev tos hu rau ntawm qhov khoom.
Sib Koom Tes
Kev pw tsaug zog yog ib txoj hauv kev ntawm Xov Xwm. Kev tos yog ib txoj hauv kev ntawm Object class.
Cov txheej txheem pw tsaug zog ua tiav tom qab lub sijhawm teev tseg lawm. Txoj kev tos yog cuam tshuam los ntawm kev hu xov tooj lossis ceeb toom rau txhua txoj hauv kev.

Summary – pw vs tos hauv Java

Muaj ntau cov txheej txheem khiav ntawm lub operating system. Txhua txheej txheem tuaj yeem muaj ntau cov xov. Ib txoj xov yog qhov tsawg tshaj plaws ntawm kev ua haujlwm hauv kev ua haujlwm. Java programing lus txhawb nqa multithreading. Nws tso cai rau khiav ntau threads ib txhij. Kev pw tsaug zog thiab tos yog ob txoj hauv kev uas tuaj yeem siv tau thaum siv ntau txoj xov. Qhov sib txawv ntawm kev pw tsaug zog thiab tos hauv Java yog tias, kev pw tsaug zog yog siv los ncua kev tua ntawm cov xov tam sim no rau cov naj npawb ntawm milliseconds thaum txoj kev tos yog siv los ua cov xov tam sim no tos kom txog thaum lwm cov xov invokes ceeb toom lossis ceeb toomAll txoj kev rau cov khoom.

Pom zoo: