F7 (Callback, PropertyChangeListener) Flashcards

1
Q

Vad är en process?

A

ett program som utförs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Vad består processorer av?

A

olika kärnor, vardera kärnor kan bara jobba med en sak/en lösning

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Vilka olika tillstånd kan en tråd befinna sig i?

A
  1. New - skapad men inte anropad
  2. Runnable - start( ) har anropat och tråden kan vara aktiv
  3. Running - tråden utför sin uppgift
  4. Blocked, Waiting, Time_waiting - metoderna wait( ) eller Thread.sleep( ) har anropats, tråden är väntande
  5. Terminated - trådens run-metod har exekverat klart
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Vad innebär “Polling”?

A

att man vid upprepade tillfällen under en viss tid kollar om en villkor är uppfyllt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

När används Polling?

A

t ex för att kolla om ett zip-arkiv är färdigt?

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Vad är busy waiting?

A

en sorts Polling, inte önskvärt (ej effektivt)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Vad är Observer?

A

ett designmönster

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Vad innebär “Observer”?

A

att det finns en observer, dvs klassen som skulle informeras och en annan klass som är den som ska observeras

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Används Observer?

A

Nej, det är deprecated sedan Java 9

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Vad är Callback?

A

Ett designmönster

  • en funktion som exekveras efter en händelse
  • informerar andra klasser och objekt om händelsen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Vilken sorts uppgifter är Callback lämpliga för?

A

Asynkrona uppgifter

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Hur implementerar man Callback?

A
  1. Definiera metoden som ska anropas efter händelsen, görs i ett interface
  2. Definiera en/flera klasser som implementerar klasser
  3. Registrera klassen sm implementerar interface i klassen som utför callback
  4. Använd referensen för att anropa callback-metoden
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Vilka klasser ska implemetera callback-interfacet?

A

klasserna som ska informeras

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Vad ska man vara försiktigt med kring callback?

A

att anropet av en callback-metod inte blockerar utförande av annan kod (synkron callback)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly