Pereiti prie turinio

Reikia pagalbos su gijomis(threads), Java


Rekomenduojami pranešimai

Sveiki,

 

Man reikia padaryti programą, kurioje į kairę arba į dešinę ratu vaikšto du robotai. Jiems susidūrus (užlipus ant to paties langelio) programa turi išmesti klaidą. Programa turi būti parašyta naudojant gijas. Reikia parodyti, kad dvi gijos veikiančios vienu metu privers robotus susidurti ir įdėjus synchronized metodą, jis neleis robotams užlipti ant to paties langelio. Kolkas bandžiau šią užduotį atlikti dviem būdais, žymiai paprasčiau, bet iki galo taip ir nesigauna.

 

1 bandymas: http://pastebin.com/fseSUJsg

2 bandymas: http://pastebin.com/FH3gyWuz

 

Būsiu dėkingas už bet kokią pagalbą

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Pradžiai, tai su tom pozicijom kažką jau per sudėtingai ten primastei. Supaprastinus tavo užduotį, tai čia tavęs prašo, kad įgyvendintum daugmaž tokį scenarijų:

 

  • Pirma gija turi kažkokį integerį (tarkim 0), antra gija turi savo integerį tarkim (5)
  • Kiekvina gija savo cikle incrementuoja savo integerį tarkim iki 10 ir pasiekus 10 jį vėl nustato į 0
  • Jeigu abiejų gijų integeriai tampa lygūs, programa baigia savo darbą.

 

Jei veiks asinchroniškai, viena gija tikrai kada nors daug savo ciklo iteracijų prasukti negu yra skirtumas tarp skirtingų gijų integerių, todėl jie taps vienodi ir užsibaigs. Jeigu jie veiks sinchroniškai, tai jie paeiliui savo integerius po 1 incrementins, todėl tarp jų visada liks toks pats atstumas, todėl jie ale neužlips ant to pačio langelio.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...