AMcoder - javascript, python, java, html, php, sql

Thread.yield()-ը դեռ միջպլատֆորմային ականադաշտ է:

Ես կարող եմ գտնել հին հղումներ և SO պատասխանները, որոնք ասում են, որ Thread.yield()-ի վարքագիծը տարբերվում է ըստ հարթակի: Այս պատասխանը ցույց է տալիս, որ դա պայմանավորված է նրանով, որ վարքագիծը իրականում նշված չէ:

Արդյո՞ք Java-ի ժամանակակից տարբերակների դեպքում է, որ Thread.yield() վարքագիծը տարբերվում է ըստ հարթակի:

Խմբագրել

Ես արդեն կարդացել եմ փաստաթղթերը: Ես հասկանում եմ, թե ինչ է դա ենթադրում: Ես հարցնում եմ իրական պահվածքի մասին:

16.08.2016

  • Այո՛։ Տես փաստաթղթերը < i>Հուշում ժամանակացույցին, որ ընթացիկ շարանը պատրաստ է զիջել պրոցեսորի ներկայիս օգտագործումը: Ժամանակացույցն ազատ է անտեսելու այս հուշումը: 16.08.2016
  • Ես հարցնում եմ իրական վարքագծի մասին Ո՞ր JVM-ի համար: 17.08.2016
  • @SotiriosDelimanolis վերը նշված բոլորը. Եթե ​​վարքագիծը համահունչ է բոլոր հարթակներում, բացառությամբ Windows-ի CarrotJVM-ի, ապա դա տեղին է: 17.08.2016

Պատասխանները:


1

Java 8 API-ից (վերջին ոչ բետա մինչ օրս):

Հուշում ժամանակացույցին, որ ընթացիկ շարանը պատրաստ է զիջել պրոցեսորի ներկայիս օգտագործումը: Ժամանակացույցն ազատ է անտեսելու այս հուշումը:

Եկամտաբերությունը էվրիստիկ փորձ է՝ բարելավելու հարաբերական առաջընթացը շղթաների միջև, որոնք հակառակ դեպքում չափազանց կօգտագործեն պրոցեսորը: Դրա օգտագործումը պետք է զուգակցվի մանրամասն պրոֆիլավորման և չափանիշի հետ՝ ապահովելու համար, որ այն իրականում ունենա ցանկալի ազդեցություն:

Հազվադեպ է տեղին է օգտագործել այս մեթոդը: Այն կարող է օգտակար լինել վրիպազերծման կամ փորձարկման նպատակներով, որտեղ այն կարող է օգնել վերարտադրել սխալները մրցավազքի պայմանների պատճառով: Այն կարող է նաև օգտակար լինել միաժամանակյա կառավարման կառուցվածքներ նախագծելիս, ինչպիսիք են java.util.concurrent.locks փաթեթում:

Հետևանքները հետևյալն են.

  • Այո, դեռ կախված է հարթակից
  • Այո, էվրիստիկ
16.08.2016

2

Նույնիսկ եթե Thread.yield() վարքագծի ճշգրիտ մանրամասները տարբեր են տարբեր հարթակներում, մեթոդի կանչը հիմնականում ոչինչ չի անում:

Դուք անվանում եք այն, և այն ոչինչ չի անում, և այն վերադարձնում է հնարավորինս արագ մոդուլով այն փաստը, որ այն կարող է կամ չավարտել թեմայի ընթացիկ ժամանակային հատվածը:

Արդյո՞ք դա «միջհարթակային ականապատ դաշտ է»:

Եթե ​​դուք գրում եք կոդ, որը չի աշխատի, քանի դեռ Thread.yield()-ն իրականում չի ավարտում զանգահարողի ժամանակի հատվածը, ապա դուք գրել եք հատուկ հարթակի կոդը: Բայց Java-ն, հավանաբար, չպետք է լինի ձեր ընտրած լեզուն, եթե ձեզ անհրաժեշտ է հարթակին հատուկ վարքագիծ:

16.08.2016
  • Զիջելը անախրոնիզմ չէ: Հավատացեք, թե ոչ, բոլոր պրոցեսորների ոչ բոլոր միջուկներն են ամբողջությամբ նվիրված ձեր հավելվածին: Բերքատվությունը դեռևս ունի իր կիրառությունները: Համաձայն եմ, որ դա ականապատ դաշտ չէ, բայց նպատակ ունի: 16.08.2016
  • Նոր նյութեր

    Օգտագործելով Fetch Vs Axios.Js-ը՝ HTTP հարցումներ կատարելու համար
    JavaScript-ը կարող է ցանցային հարցումներ ուղարկել սերվեր և բեռնել նոր տեղեկատվություն, երբ դա անհրաժեշտ լինի: Օրինակ, մենք կարող ենք օգտագործել ցանցային հարցումը պատվեր ներկայացնելու,..

    Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար
    Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար Ինչպե՞ս հանգստացնել ձեր միտքը և աշխատեցնել ձեր պրոցեսորը: Ինչպես մնալ հանգիստ և զարգանալ ճնշման տակ...

    Մեքենայի ուսուցում բանկային և ֆինանսների ոլորտում
    Բարդ, խելացի անվտանգության համակարգերը և հաճախորդների սպասարկման պարզեցված ծառայությունները բիզնեսի հաջողության բանալին են: Ֆինանսական հաստատությունները, մասնավորապես, պետք է առաջ մնան կորի..

    Ես AI-ին հարցրի կյանքի իմաստը, այն ինչ ասում էր, ցնցող էր:
    Այն պահից ի վեր, երբ ես իմացա Արհեստական ​​ինտելեկտի մասին, ես հիացած էի այն բանով, թե ինչպես է այն կարողանում հասկանալ մարդկային նորմալ տեքստը, և այն կարող է առաջացնել իր սեփական արձագանքը դրա..

    Ինչպես սովորել կոդավորումը Python-ում վագրի պես:
    Սովորելու համար ծրագրավորման նոր լեզու ընտրելը բարդ է: Անկախ նրանից, թե դուք սկսնակ եք, թե առաջադեմ, դա օգնում է իմանալ, թե ինչ թեմաներ պետք է սովորել: Ծրագրավորման լեզվի հիմունքները, դրա..

    C++-ի օրական բիթ(ե) | Ամենաերկար պալինդրոմային ենթաշարը
    C++ #198-ի ամենօրյա բիթ(ե), Ընդհանուր հարցազրույցի խնդիր. Ամենաերկար պալինդրոմային ենթատող: Այսօր մենք կանդրադառնանք հարցազրույցի ընդհանուր խնդրին. Ամենաերկար palindromic substring...

    Kydavra ICAReducer՝ ձեր տվյալների ծավալայինությունը նվազեցնելու համար
    Ի՞նչ է ICAReducer-ը: ICAReducer-ն աշխատում է հետևյալ կերպ. այն նվազեցնում է նրանց միջև բարձր փոխկապակցված հատկանիշները մինչև մեկ սյունակ: Բավականին նման է PCAreducer-ին, չնայած այն..