Explanation: Thread t has been made by using Runnable interface, hence it is necessary to use inherited abstract method run() method to specify instructions to be implemented on the thread, since no run() method is used it gives a compilation error.
Explanation: Thread t has been made with default priority value 5 but in run method the priority has been explicitly changed to MAX_PRIORITY of class thread, that is 10 by code ‘t.setPriority(Thread.MAX_PRIORITY);’ using the setPriority function of thread t.
מיין לפי
Mark Tseytlin0 נקודות ·
יותר מ-6 חודשים
( תגובות)
מוניטין: 208
אמורה להיות פה שגיאה, אי אפשר להגדיר THIS לThread ממקום סטטי
Ofek Lutzky0 נקודות ·
יותר מ-6 חודשים
( תגובות)
מוניטין: 75
אין פה מקום סטטי
Daniel Samira1 נקודות ·
יותר מ-6 חודשים
( תגובות)
מוניטין: 60
למה? אני לא חושב שזה המקרה פה ...
הthis הוא על newthread
Mark Tseytlin2 נקודות ·
יותר מ-6 חודשים
( תגובות)
מוניטין: 208
כולכם צודקים אני טעיתי
Daniella Kapustyan1 נקודות ·
יותר מ-6 חודשים
( תגובות)
Explanation: Threads t1 & t2 are created by class newthread that is implementing runnable interface, hence both the threads are provided their own run() method specifying the actions to be taken. When constructor of newthread class is called first the run() method of t1 executes than the run method of t2 printing 2 times “false” as both the threads are not equal one is having different priority than other, hence falsefalse is printed.
Explanation: Java assigns to each thread a priority that determines hoe that thread should be treated with respect to others. Thread priority is integers that specify relative priority of one thread to another.
מיין לפי
מה יקרה אם שני Threadים בעלי עדיפות זהה נקראים להיות מעובדים (processed) בו זמנית?
Explanation: In cases where two or more thread with same priority are competing for CPU cycles, different operating system handle this situation differently. Some execute them in time sliced manner some depending on the thread they call.