Бид Java хэл дээрх хэлхээг дахин эхлүүлж болох уу?
Бид Java хэл дээрх хэлхээг дахин эхлүүлж болох уу?

Видео: Бид Java хэл дээрх хэлхээг дахин эхлүүлж болох уу?

Видео: Бид Java хэл дээрх хэлхээг дахин эхлүүлж болох уу?
Видео: Бид Java хэл дээрх үхсэн хэлхээг дахин эхлүүлж болох уу? 2024, Арваннэгдүгээр
Anonim

оноос хойш а Thread can болохгүй чамайг дахин эхлүүлсэн байна руу шинээр бий болгох Thread болгонд. Илүү сайн дадлага бол руу кодыг салга руу a-д гүйх утас -аас а Thread Runnable интерфэйсийг ашиглан амьдралын мөчлөг. Runnable-г хэрэгжүүлдэг ангид ажиллуулах аргыг задлахад л хангалттай. Дараа нь чи чадна амархан дахин ачааллах тэр.

Мөн бид хэлхээг хэрхэн эхлүүлэх, зогсоох вэ?

Өнөөдрийн Java хувилбарт та боломжтой утас зогсоох логикийн тогтворгүй хувьсагчийг ашиглан. Хэрэв та санаж байвал утаснууд Java хэл дээр эхлэх run() аргаас гүйцэтгэх ба Зогс , энэ нь run() аргаас гарах үед, эсвэл ердийн үед эсвэл ямар нэгэн үл хамаарах зүйлээс болж. Та энэ өмчийг хөшүүрэг болгож болно Зогс нь утас.

үхсэн утас гэж юу вэ? А утас гэж үздэг үхсэн run() арга нь гүйцэтгэлийг дуусгасны дараа. Нэг удаа утас run() аргыг дуусгах ба үхсэн , үүнийг буцааж авчрах боломжгүй утас гүйцэтгэлийн эсвэл бүр ажиллах боломжтой байдалд. a дээр start() аргыг дуудаж байна үхсэн утас ажиллах үеийн онцгой байдлыг үүсгэдэг.

Үүнтэй адилаар та Java програмыг хэрхэн дахин эхлүүлэх вэ?

Хатуухан хэлэхэд, А Java програм чадахгүй дахин ачааллах Үүнийг хийхийн тулд энэ нь ажиллаж байгаа JVM-г устгаад дахин эхлүүлэх ёстой, гэхдээ JVM ажиллахаа больсон (үхсэн) ямар ч арга хэмжээ авах боломжгүй.

Та Java хэл дээрх утсыг хэрхэн устгах вэ?

Сайхан сэтгэлтэй байх арга байхгүй алах а утас . Ерөнхийдөө та тэгдэггүй алах , зогсоох, таслах a утас (эсвэл тасалдсан эсэхийг шалгана уу()), гэхдээ үүнийг зөвшөөр дуусгах байгалийн. Энэ нь энгийн. Та удирдахын тулд run() аргын доторх (дэгдэмхий) логикийн хувьсагчтай хамт дурын гогцоог ашиглаж болно утас үйл ажиллагаа.

Зөвлөмж болгож буй: