File tree Expand file tree Collapse file tree 1 file changed +3
-3
lines changed
visualvm/core/src/org/graalvm/visualvm/core/scheduler Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Original file line number Diff line number Diff line change @@ -68,8 +68,8 @@ final class SchedulingPipe {
68
68
}
69
69
70
70
void addTask (DefaultScheduledTask task ) {
71
+ tasksLock .writeLock ().lock ();
71
72
try {
72
- tasksLock .writeLock ().lock ();
73
73
if (tasks .isEmpty ()) {
74
74
startPipe ();
75
75
}
@@ -84,8 +84,8 @@ private void startPipe() {
84
84
pipeFuture = schedulerService .scheduleAtFixedRate (new Runnable () {
85
85
86
86
public void run () {
87
+ tasksLock .writeLock ().lock ();
87
88
try {
88
- tasksLock .writeLock ().lock ();
89
89
final long timeStamp = System .currentTimeMillis ();
90
90
for (Iterator <WeakReference <DefaultScheduledTask >> iter = tasks .iterator (); iter .hasNext ();) {
91
91
WeakReference <DefaultScheduledTask > ref = iter .next ();
@@ -120,8 +120,8 @@ public void run() {
120
120
}
121
121
122
122
void removeTask (DefaultScheduledTask task ) {
123
+ tasksLock .writeLock ().lock ();
123
124
try {
124
- tasksLock .writeLock ().lock ();
125
125
for (Iterator <WeakReference <DefaultScheduledTask >> iter = tasks .iterator ();iter .hasNext ();) {
126
126
WeakReference <DefaultScheduledTask > ref = iter .next ();
127
127
DefaultScheduledTask t = ref .get ();
You can’t perform that action at this time.
0 commit comments