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

Видео: Java хэл дээр утсыг хэрхэн үхэх вэ?

Видео: Java хэл дээр утсыг хэрхэн үхэх вэ?
Видео: Java дээр хэлхээг хэрхэн дуусгах вэ? 2024, May
Anonim

Бүгд Thread с үхэх Дуудлагаас ажиллуулах арга руу буцах эсвэл ажиллуулах аргаас гадуур тархдаг онцгой тохиолдол гаргах замаар.

Дараах тохиолдолд утаснууд үхдэг.

  1. Ажиллаж буй арга нь дуусах үед (эсвэл шидэх)
  2. Процесс дуусах үед.
  3. Компьютер унтрах эсвэл дахин тохируулах үед.

Үүнийг харгалзан үзвэл ямар үйл явдал нь утас үхэхэд хүргэдэг вэ?

А утас үхэж болно хоёр аргаар: байгалийн гаралтай шалтгаан болдог , эсвэл алагдсанаар (зогсоосон). А утас үхдэг Мэдээжийн хэрэг, түүний run() арга нь хэвийн гарах үед.

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

Үүнтэй холбогдуулан та Java хэл дээрх утсыг хэрхэн устгах вэ?

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

Та утсыг хэрхэн зогсоох вэ?

Түдгэлзүүлэх орчин үеийн аргууд/ утас зогсоох логикийн туг ашиглан байна Thread . interrupt() арга. Булийн тугийг ашиглах: Бид ашиглаж буй логикийн хувьсагчийг тодорхойлж болно зогсох / алах утаснууд "гарах" гэж хэл. Бид хүссэн үедээ утас зогсоох , 'exit' хувьсагчийг үнэн гэж тохируулна.

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