You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@netbeans.apache.org by "Shevek (JIRA)" <ji...@apache.org> on 2019/03/21 19:36:00 UTC

[jira] [Updated] (NETBEANS-2291) NetBeans is unusably slow

     [ https://issues.apache.org/jira/browse/NETBEANS-2291?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Shevek updated NETBEANS-2291:
-----------------------------
    Attachment: slow-stack-00.txt

> NetBeans is unusably slow
> -------------------------
>
>                 Key: NETBEANS-2291
>                 URL: https://issues.apache.org/jira/browse/NETBEANS-2291
>             Project: NetBeans
>          Issue Type: Bug
>    Affects Versions: 8.2, 10.0
>         Environment: Ubuntu 18.10
> Linux 4.18.0
> 12 core Xeon E-2176M with 64Gb RAM
> -Xmx2536m (2.5Gb for NB, of which it uses about 1.7G)
> NetBeans 10vc2, 10vc5, 8.2
> JDK 1.8.0_191
> JDK 11.0.1
> G1GC, CMS GC, Serial GC
>            Reporter: Shevek
>            Priority: Critical
>              Labels: performance, usability
>         Attachments: slow-stack-00.txt
>
>
> I used to use NetBeans 8 on JDK8, it was tolerable, but slow.
> Now I have a new laptop, I've tried nb8, nb10 on jdk8, jdk11, with g1gc, cmsgc, other gc. They are all UNUSABLY slow. By which I mean, it takes over a minute just to open a file.
> Mostly this is because things are waiting for things waiting for very inefficiently implemnted file I/O, editor parsing, or things like that. I've watched a 12-core Xeon chip spend over 4 hours just attempting to handle the Active Reference Queue Daemon thread.
> The slowdown is somewhat incremental - I can escape it as long as I'm happy to restart NetBeans every hour or so (which I'm not happy to do).
> Here's a stack to get you started, this took over a minute to open a 284-line Java file from idle.
>  
> {{```}}
> {{2019-03-21 11:53:14 Full thread dump OpenJDK 64-Bit Server VM (25.191-b12 mixed mode): "RMI TCP Connection(143)-127.0.0.1" #6489 daemon prio=9 os_prio=0 tid=0x00007f2d00003000 nid=0x1635 runnable [0x00007f2d471f7000] java.lang.Thread.State: RUNNABLE at java.net.SocketInputStream.socketRead0(Native Method) at java.net.SocketInputStream.socketRead(SocketInputStream.java:116) at java.net.SocketInputStream.read(SocketInputStream.java:171) at java.net.SocketInputStream.read(SocketInputStream.java:141) at java.io.BufferedInputStream.fill(BufferedInputStream.java:246) at java.io.BufferedInputStream.read(BufferedInputStream.java:265) - locked <0x00000007ada54838> (a java.io.BufferedInputStream) at java.io.FilterInputStream.read(FilterInputStream.java:83) at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:555) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$$Lambda$35/1782576400.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) Locked ownable synchronizers: - <0x00000007ada54148> (a java.util.concurrent.ThreadPoolExecutor$Worker) "JMX server connection timeout 6488" #6488 daemon prio=9 os_prio=0 tid=0x00007f2cb8046000 nid=0x1633 in Object.wait() [0x00007f2cf9ff7000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) at com.sun.jmx.remote.internal.ServerCommunicatorAdmin$Timeout.run(ServerCommunicatorAdmin.java:168) - locked <0x00000007ad739738> (a [I) at java.lang.Thread.run(Thread.java:748) Locked ownable synchronizers: - None "RMI TCP Connection(142)-127.0.0.1" #6487 daemon prio=9 os_prio=0 tid=0x00007f2d00001800 nid=0x1631 runnable [0x00007f2cfadf9000] java.lang.Thread.State: RUNNABLE at java.net.SocketInputStream.socketRead0(Native Method) at java.net.SocketInputStream.socketRead(SocketInputStream.java:116) at java.net.SocketInputStream.read(SocketInputStream.java:171) at java.net.SocketInputStream.read(SocketInputStream.java:141) at java.io.BufferedInputStream.fill(BufferedInputStream.java:246) at java.io.BufferedInputStream.read(BufferedInputStream.java:265) - locked <0x00000007ad7175a8> (a java.io.BufferedInputStream) at java.io.FilterInputStream.read(FilterInputStream.java:83) at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:555) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$$Lambda$35/1782576400.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) Locked ownable synchronizers: - <0x00000007ad716ef0> (a java.util.concurrent.ThreadPoolExecutor$Worker) "Inactive RequestProcessor thread [Was:Pause Action/org.netbeans.modules.masterfs.ui.suspend.PauseAction$1Controller]" #6486 daemon prio=1 os_prio=0 tid=0x00007f2d4d1e0800 nid=0x1580 in Object.wait() [0x00007f2cfa9f9000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1977) - locked <0x0000000791fd25f0> (a java.lang.Object) Locked ownable synchronizers: - None "Inactive RequestProcessor thread [Was:JavaSourceTaskFactory/org.netbeans.api.java.source.JavaSourceTaskFactory$1]" #6485 daemon prio=1 os_prio=0 tid=0x00007f2d4d1df800 nid=0x157f in Object.wait() [0x00007f2cfbdfd000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1977) - locked <0x0000000791fcc1e8> (a java.lang.Object) Locked ownable synchronizers: - None "Refresh-After-WindowActivated" #6483 daemon prio=1 os_prio=0 tid=0x00007f2cd0115800 nid=0x1294 in Object.wait() [0x00007f2cfaffb000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) at org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.waitIOLoadLowerThan(FileChangedManager.java:236) - locked <0x00000007225fba80> (a java.lang.ThreadLocal) at org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.pingIO(FileChangedManager.java:265) at org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.checkRead(FileChangedManager.java:104) at org.netbeans.TopSecurityManager.notifyRead(TopSecurityManager.java:156) at org.netbeans.TopSecurityManager.checkRead(TopSecurityManager.java:311) at java.io.File.exists(File.java:814) at org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.exists(FileChangedManager.java:128) at org.netbeans.modules.masterfs.filebasedfs.fileobjects.FolderObj.refreshImpl(FolderObj.java:524) at org.netbeans.modules.masterfs.filebasedfs.fileobjects.BaseFileObj.refresh(BaseFileObj.java:868) at org.netbeans.modules.masterfs.filebasedfs.fileobjects.FolderObj.refresh(FolderObj.java:537) at org.netbeans.modules.masterfs.filebasedfs.fileobjects.RefreshSlow$1.run(RefreshSlow.java:57) at org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.idleIO(FileChangedManager.java:201) at org.netbeans.modules.masterfs.filebasedfs.fileobjects.RefreshSlow$1.run(RefreshSlow.java:64) at org.openide.filesystems.FileUtil$2.run(FileUtil.java:412) at org.openide.filesystems.EventControl.runAtomicAction(EventControl.java:102) at org.openide.filesystems.FileSystem.runAtomicAction(FileSystem.java:494) at org.openide.filesystems.FileUtil.runAtomicAction(FileUtil.java:396) at org.openide.filesystems.FileUtil.runAtomicAction(FileUtil.java:416) at org.netbeans.modules.masterfs.filebasedfs.fileobjects.RefreshSlow.refreshFileObject(RefreshSlow.java:68) at org.netbeans.modules.masterfs.filebasedfs.fileobjects.FileObjectFactory.refresh(FileObjectFactory.java:584) at org.netbeans.modules.masterfs.filebasedfs.fileobjects.FileObjectFactory.refresh(FileObjectFactory.java:559) at org.netbeans.modules.masterfs.filebasedfs.fileobjects.FileObjectFactory.refreshAll(FileObjectFactory.java:488) at org.netbeans.modules.masterfs.filebasedfs.fileobjects.FileObjectFactory$1.run(FileObjectFactory.java:783) at org.netbeans.modules.masterfs.filebasedfs.FileBasedFileSystem.runAsInconsistent(FileBasedFileSystem.java:87) at org.netbeans.modules.masterfs.filebasedfs.fileobjects.FileObjectFactory.refresh(FileObjectFactory.java:790) at org.netbeans.modules.masterfs.filebasedfs.fileobjects.RootObj.invokeRefreshFor(RootObj.java:172) at org.netbeans.modules.masterfs.filebasedfs.fileobjects.RefreshSlow.run(RefreshSlow.java:44) at org.netbeans.core.ui.warmup.MenuWarmUpTask$NbWindowsAdapter.run(MenuWarmUpTask.java:281) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1418) at org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:45) at org.openide.util.lookup.Lookups.executeWith(Lookups.java:278) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033) Locked ownable synchronizers: - None "RepositoryUpdater.worker" #6481 daemon prio=1 os_prio=0 tid=0x00007f2d4c96b800 nid=0x1292 in Object.wait() [0x00007f2cc59b2000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java:502) at org.netbeans.modules.parsing.impl.indexing.SuspendSupport$DefaultImpl.parkWhileSuspended(SuspendSupport.java:152) - locked <0x000000072260dae0> (a java.lang.Object) at org.netbeans.modules.parsing.spi.indexing.SuspendStatus.parkWhileSuspended(SuspendStatus.java:74) at org.netbeans.modules.java.source.nbjavac.indexing.MultiPassCompileWorker.compile(MultiPassCompileWorker.java:129) at org.netbeans.modules.java.source.indexing.JavaCustomIndexer.index(JavaCustomIndexer.java:275) at org.netbeans.modules.parsing.spi.indexing.Indexable$MyAccessor$2.run(Indexable.java:138) at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater.runIndexer(RepositoryUpdater.java:275) at org.netbeans.modules.parsing.spi.indexing.Indexable$MyAccessor.index(Indexable.java:136) at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work.doIndex(RepositoryUpdater.java:2750) at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work.access$800(RepositoryUpdater.java:2154) at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work$1.run(RepositoryUpdater.java:2636) at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work$1.run(RepositoryUpdater.java:2634) at org.netbeans.modules.parsing.impl.indexing.errors.TaskCache.refreshTransaction(TaskCache.java:540) at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work.index(RepositoryUpdater.java:2634) at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work$3.call(RepositoryUpdater.java:3300) at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work$3.call(RepositoryUpdater.java:3255) at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$4.run(RepositoryUpdater.java:2127) at org.openide.util.lookup.Lookups.executeWith(Lookups.java:279) at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater.runInContext(RepositoryUpdater.java:2123) at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater.runInContext(RepositoryUpdater.java:2104) at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater.access$1500(RepositoryUpdater.java:136) at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work.scanFiles(RepositoryUpdater.java:3255) at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$FileListWork.getDone(RepositoryUpdater.java:3785) at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work.doTheWork(RepositoryUpdater.java:3420) at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task._run(RepositoryUpdater.java:6183) at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task.access$4300(RepositoryUpdater.java:5834) at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task$2$1.run(RepositoryUpdater.java:6099) at org.openide.util.lookup.Lookups.executeWith(Lookups.java:279) at org.netbeans.modules.parsing.impl.RunWhenScanFinishedSupport.performScan(RunWhenScanFinishedSupport.java:83) at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task$2.call(RepositoryUpdater.java:6095) at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task$2.call(RepositoryUpdater.java:6091) at org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.priorityIO(FileChangedManager.java:153) at org.netbeans.modules.masterfs.providers.ProvidedExtensions.priorityIO(ProvidedExtensions.java:335) at org.netbeans.modules.parsing.nb.DataObjectEnvFactory.runPriorityIO(DataObjectEnvFactory.java:118) at org.netbeans.modules.parsing.impl.Utilities.runPriorityIO(Utilities.java:67) at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task.run(RepositoryUpdater.java:6091) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1418) at org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:45) at org.openide.util.lookup.Lookups.executeWith(Lookups.java:278) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033) Locked ownable synchronizers: - <0x0000000724198fc8> (a java.util.concurrent.locks.ReentrantReadWriteLock$NonfairSync) "RequestProcessor queue manager" #6477 daemon prio=6 os_prio=0 tid=0x00007f2d4ca06800 nid=0x11b9 in Object.wait() [0x00007f2d44bd6000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) at org.openide.util.RequestProcessor$TickTac.obtainFirst(RequestProcessor.java:2257) - locked <0x0000000721853088> (a java.lang.Class for org.openide.util.RequestProcessor$TickTac) at org.openide.util.RequestProcessor$TickTac.run(RequestProcessor.java:2233) Locked ownable synchronizers: - None "Inactive RequestProcessor thread [Was:System clipboard synchronizer/org.netbeans.NbClipboard$GetContents]" #6468 daemon prio=1 os_prio=0 tid=0x00007f2c9c450000 nid=0x11a0 in Object.wait() [0x00007f2cf9df6000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1977) - locked <0x000000074185cc98> (a java.lang.Object) Locked ownable synchronizers: - None "org.netbeans.api.progress.ProgressUtils for: org.netbeans.modules.java.editor.imports.JavaFixAllImports$2" #6467 daemon prio=1 os_prio=0 tid=0x00007f2c9c212800 nid=0x119f waiting on condition [0x00007f2cc65b8000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x0000000722c14d50> (a java.util.concurrent.locks.ReentrantLock$FairSync) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836) at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870) at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1199) at java.util.concurrent.locks.ReentrantLock$FairSync.lock(ReentrantLock.java:224) at java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:285) at org.netbeans.modules.parsing.impl.TaskProcessor.runUserTask(TaskProcessor.java:170) at org.netbeans.modules.parsing.api.ParserManager.parse(ParserManager.java:81) at org.netbeans.api.java.source.JavaSource.runUserActionTaskImpl(JavaSource.java:451) at org.netbeans.api.java.source.JavaSource.runUserActionTask(JavaSource.java:422) at org.netbeans.api.java.source.JavaSource.runModificationTask(JavaSource.java:683) at org.netbeans.modules.java.editor.imports.JavaFixAllImports$2.run(JavaFixAllImports.java:151) at org.netbeans.modules.progress.ui.RunOffEDTImpl$1.run(RunOffEDTImpl.java:146) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1418) at org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:45) at org.openide.util.lookup.Lookups.executeWith(Lookups.java:278) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033) Locked ownable synchronizers: - None "FileSystem-watcher-poll-thread-1" #81 prio=5 os_prio=0 tid=0x00007f2d30115800 nid=0x3c18 waiting on condition [0x00007f2cc5db4000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x0000000724473ae0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) at java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:492) at java.util.concurrent.LinkedBlockingDeque.take(LinkedBlockingDeque.java:680) at sun.nio.fs.AbstractWatchService.take(AbstractWatchService.java:118) at org.netbeans.gradle.project.util.FileSystemWatcher.lambda$startPolling$1(FileSystemWatcher.java:193) at org.netbeans.gradle.project.util.FileSystemWatcher$$Lambda$411/145176732.execute(Unknown Source) at org.jtrim2.executor.TaskExecutor.lambda$execute$0(TaskExecutor.java:94) at org.jtrim2.executor.TaskExecutor$$Lambda$57/738330683.execute(Unknown Source) at org.jtrim2.executor.CancelableTasks.complete(CancelableTasks.java:133) at org.jtrim2.executor.AbstractTaskExecutor$SubmittedTask.execute(AbstractTaskExecutor.java:112) at org.jtrim2.executor.SingleThreadedExecutor$QueuedItem.runTask(SingleThreadedExecutor.java:858) at org.jtrim2.executor.SingleThreadedExecutor$QueuedItem.access$900(SingleThreadedExecutor.java:844) at org.jtrim2.executor.SingleThreadedExecutor$Impl$Worker.executeTask(SingleThreadedExecutor.java:762) at org.jtrim2.executor.SingleThreadedExecutor$Impl$Worker.processQueue(SingleThreadedExecutor.java:773) at org.jtrim2.executor.SingleThreadedExecutor$Impl$Worker.run(SingleThreadedExecutor.java:807) at org.jtrim2.executor.SingleThreadedExecutor$Impl.lambda$createOwnedWorkerThread$0(SingleThreadedExecutor.java:430) at org.jtrim2.executor.SingleThreadedExecutor$Impl$$Lambda$153/1147395863.run(Unknown Source) at java.lang.Thread.run(Thread.java:748) Locked ownable synchronizers: - None "Thread-16" #80 daemon prio=1 os_prio=0 tid=0x00007f2d30113800 nid=0x3c17 runnable [0x00007f2cc5fb5000] java.lang.Thread.State: RUNNABLE at sun.nio.fs.LinuxWatchService.poll(Native Method) at sun.nio.fs.LinuxWatchService.access$600(LinuxWatchService.java:47) at sun.nio.fs.LinuxWatchService$Poller.run(LinuxWatchService.java:314) at java.lang.Thread.run(Thread.java:748) Locked ownable synchronizers: - None "DestroyJavaVM" #46 prio=5 os_prio=0 tid=0x00007f2ddc748000 nid=0x3b89 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE Locked ownable synchronizers: - None "Thread-5" #45 daemon prio=5 os_prio=0 tid=0x00007f2d14003800 nid=0x3bb7 runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE Locked ownable synchronizers: - None "RMI Scheduler(0)" #43 daemon prio=9 os_prio=0 tid=0x00007f2cf4008800 nid=0x3bc7 waiting on condition [0x00007f2cfbffe000] java.lang.Thread.State: TIMED_WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000007229a7f78> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) Locked ownable synchronizers: - None "RMI TCP Accept-0" #41 daemon prio=9 os_prio=0 tid=0x00007f2d08028000 nid=0x3bc3 runnable [0x00007f2d447d5000] java.lang.Thread.State: RUNNABLE at java.net.PlainSocketImpl.socketAccept(Native Method) at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:409) at java.net.ServerSocket.implAccept(ServerSocket.java:545) at java.net.ServerSocket.accept(ServerSocket.java:513) at sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept(LocalRMIServerSocketFactory.java:52) at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:405) at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:377) at java.lang.Thread.run(Thread.java:748) Locked ownable synchronizers: - None "Worker-JM" #40 prio=5 os_prio=0 tid=0x00007f2d64588800 nid=0x3bc2 in Object.wait() [0x00007f2d455da000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) at org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:58) - locked <0x00000007229ebfe8> (a java.util.ArrayList) Locked ownable synchronizers: - None "Attach Listener" #38 daemon prio=9 os_prio=0 tid=0x00007f2d8c001000 nid=0x3bc0 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE Locked ownable synchronizers: - None "Framework Event Dispatcher" #37 daemon prio=5 os_prio=0 tid=0x00007f2d64560800 nid=0x3bbb in Object.wait() [0x00007f2d44fd8000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java:502) at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400) - locked <0x00000007223f9fe8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread) at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336) Locked ownable synchronizers: - None "Deadlock Detector" #36 prio=5 os_prio=0 tid=0x00007f2d6455c000 nid=0x3bba waiting on condition [0x00007f2d451d9000] java.lang.Thread.State: TIMED_WAITING (sleeping) at java.lang.Thread.sleep(Native Method) at org.netbeans.modules.deadlock.detector.Detector.run(Detector.java:115) at java.lang.Thread.run(Thread.java:748) Locked ownable synchronizers: - None "TimerQueue" #34 daemon prio=5 os_prio=0 tid=0x00007f2d4c203000 nid=0x3bb8 waiting on condition [0x00007f2d457db000] java.lang.Thread.State: TIMED_WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x0000000722583a08> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) at java.util.concurrent.DelayQueue.take(DelayQueue.java:223) at javax.swing.TimerQueue.run(TimerQueue.java:174) at java.lang.Thread.run(Thread.java:748) Locked ownable synchronizers: - <0x0000000722583a78> (a java.util.concurrent.locks.ReentrantLock$NonfairSync) "Thread-2" #33 daemon prio=5 os_prio=0 tid=0x00007f2d644fb000 nid=0x3bb4 in Object.wait() [0x00007f2d465dd000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java:502) at java.util.prefs.AbstractPreferences$EventDispatchThread.run(AbstractPreferences.java:1482) - locked <0x00000007221fd2e8> (a java.util.LinkedList) Locked ownable synchronizers: - None "File Watcher" #31 daemon prio=1 os_prio=0 tid=0x00007f2d38031800 nid=0x3bb2 runnable [0x00007f2d46bde000] java.lang.Thread.State: RUNNABLE at com.sun.jna.Native.invokeInt(Native Method) at com.sun.jna.Function.invoke(Function.java:419) at com.sun.jna.Function.invoke(Function.java:354) at com.sun.jna.Library$Handler.invoke(Library.java:244) at org.netbeans.modules.masterfs.watcher.linux.$Proxy2.read(Unknown Source) at org.netbeans.modules.masterfs.watcher.linux.LinuxNotifier.nextEventPath(LinuxNotifier.java:119) at org.netbeans.modules.masterfs.watcher.linux.LinuxNotifier.nextEvent(LinuxNotifier.java:98) at org.netbeans.modules.masterfs.providers.Notifier$1.nextEvent(Notifier.java:99) at org.netbeans.modules.masterfs.watcher.Watcher$Ext.run(Watcher.java:322) at java.lang.Thread.run(Thread.java:748) Locked ownable synchronizers: - None "Editor Parsing Loop (incubator-netbeans-release-380-on-20181217)" #25 daemon prio=1 os_prio=0 tid=0x00007f2d643b4800 nid=0x3bab runnable [0x00007f2d47dfc000] java.lang.Thread.State: RUNNABLE at java.lang.Iterable.forEach(Iterable.java:76) at com.sun.tools.javac.code.DeferredCompletionFailureHandler$1.uninstall(DeferredCompletionFailureHandler.java:82) at com.sun.tools.javac.code.DeferredCompletionFailureHandler.setHandler(DeferredCompletionFailureHandler.java:106) at com.sun.tools.javac.api.MultiTaskListener.finished(MultiTaskListener.java:134) at com.sun.tools.javac.main.JavaCompiler.flow(JavaCompiler.java:1511) at com.sun.tools.javac.main.JavaCompiler.flow(JavaCompiler.java:1458) at com.sun.tools.javac.api.JavacTaskImpl.analyze(JavacTaskImpl.java:499) at com.sun.tools.javac.api.JavacTaskImpl.lambda$analyze$1(JavacTaskImpl.java:477) at com.sun.tools.javac.api.JavacTaskImpl$$Lambda$467/387707946.call(Unknown Source) at com.sun.tools.javac.api.JavacTaskImpl.handleExceptions(JavacTaskImpl.java:158) at com.sun.tools.javac.api.JavacTaskImpl.analyze(JavacTaskImpl.java:477) at org.netbeans.modules.java.source.parsing.JavacParser.moveToPhase(JavacParser.java:633) at org.netbeans.modules.java.source.parsing.JavacParser.getResult(JavacParser.java:483) at org.netbeans.modules.java.source.parsing.JavacParser.getResult(JavacParser.java:135) at org.netbeans.modules.parsing.impl.TaskProcessor.callGetResult(TaskProcessor.java:608) at org.netbeans.modules.parsing.impl.SourceCache.getResult(SourceCache.java:239) at org.netbeans.modules.parsing.impl.TaskProcessor$RequestPerformer.run(TaskProcessor.java:775) at org.openide.util.lookup.Lookups.executeWith(Lookups.java:279) at org.netbeans.modules.parsing.impl.TaskProcessor$RequestPerformer.execute(TaskProcessor.java:702) at org.netbeans.modules.parsing.impl.TaskProcessor$CompilationJob.run(TaskProcessor.java:663) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1418) at org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:45) at org.openide.util.lookup.Lookups.executeWith(Lookups.java:278) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033) Locked ownable synchronizers: - <0x0000000722c14d50> (a java.util.concurrent.locks.ReentrantLock$FairSync) "State Data Manager" #24 daemon prio=5 os_prio=0 tid=0x00007f2d6439f800 nid=0x3baa waiting on condition [0x00007f2d47ffe000] java.lang.Thread.State: TIMED_WAITING (sleeping) at java.lang.Thread.sleep(Native Method) at org.eclipse.osgi.internal.baseadaptor.StateManager.run(StateManager.java:297) at java.lang.Thread.run(Thread.java:748) Locked ownable synchronizers: - None "Framework Active Thread" #23 prio=5 os_prio=0 tid=0x00007f2d64374800 nid=0x3ba9 in Object.wait() [0x00007f2d6c5c0000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) at org.eclipse.osgi.framework.internal.core.Framework.run(Framework.java:1870) - locked <0x0000000721d991e0> (a org.eclipse.osgi.framework.internal.core.Framework) at java.lang.Thread.run(Thread.java:748) Locked ownable synchronizers: - None "AWT-EventQueue-1" #21 prio=6 os_prio=0 tid=0x00007f2d640f3800 nid=0x3ba8 waiting on condition [0x00007f2d788bd000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x000000072184fb98> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) at java.awt.EventQueue.getNextEvent(EventQueue.java:554) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:187) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:109) at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:190) at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:235) at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:233) at java.security.AccessController.doPrivileged(Native Method) at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:233) at java.awt.Dialog.show(Dialog.java:1084) at org.netbeans.core.windows.services.NbPresenter.superShow(NbPresenter.java:1060) at org.netbeans.core.windows.services.NbPresenter.doShow(NbPresenter.java:1110) at org.netbeans.core.windows.services.NbPresenter.run(NbPresenter.java:1082) at org.netbeans.core.windows.services.NbPresenter.run(NbPresenter.java:105) at org.netbeans.modules.openide.util.NbMutexEventProvider$Event.doEventAccess(NbMutexEventProvider.java:115) at org.netbeans.modules.openide.util.NbMutexEventProvider$Event.readAccess(NbMutexEventProvider.java:75) at org.netbeans.modules.openide.util.LazyMutexImplementation.readAccess(LazyMutexImplementation.java:71) at org.openide.util.Mutex.readAccess(Mutex.java:193) at org.netbeans.core.windows.services.NbPresenter.show(NbPresenter.java:1067) at java.awt.Component.show(Component.java:1671) at java.awt.Component.setVisible(Component.java:1623) at java.awt.Window.setVisible(Window.java:1014) at java.awt.Dialog.setVisible(Dialog.java:1005) at org.netbeans.modules.progress.ui.RunOffEDTImpl.runOffEventDispatchThreadImpl(RunOffEDTImpl.java:211) at org.netbeans.modules.progress.ui.RunOffEDTImpl.runOffEventDispatchThread(RunOffEDTImpl.java:83) at org.netbeans.api.progress.BaseProgressUtils.runOffEventDispatchThread(BaseProgressUtils.java:90) at org.netbeans.api.progress.ProgressUtils.runOffEventDispatchThread(ProgressUtils.java:67) at org.netbeans.modules.java.editor.imports.JavaFixAllImports.fixAllImports(JavaFixAllImports.java:147) at org.netbeans.modules.editor.java.JavaKit$JavaFixImports.actionPerformed(JavaKit.java:764) at org.netbeans.editor.BaseAction.actionPerformed(BaseAction.java:322) at org.netbeans.spi.editor.AbstractEditorAction.actionPerformed(AbstractEditorAction.java:445) at javax.swing.SwingUtilities.notifyAction(SwingUtilities.java:1668) at javax.swing.JComponent.processKeyBinding(JComponent.java:2882) at javax.swing.JComponent.processKeyBindings(JComponent.java:2929) at javax.swing.JComponent.processKeyEvent(JComponent.java:2845) at java.awt.Component.processEvent(Component.java:6316) at java.awt.Container.processEvent(Container.java:2239) at java.awt.Component.dispatchEventImpl(Component.java:4889) at java.awt.Container.dispatchEventImpl(Container.java:2297) at java.awt.Component.dispatchEvent(Component.java:4711) at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1954) at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:835) at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:1103) at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:974) at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:800) at java.awt.Component.dispatchEventImpl(Component.java:4760) at java.awt.Container.dispatchEventImpl(Container.java:2297) at java.awt.Window.dispatchEventImpl(Window.java:2746) at java.awt.Component.dispatchEvent(Component.java:4711) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760) at java.awt.EventQueue.access$500(EventQueue.java:97) at java.awt.EventQueue$3.run(EventQueue.java:709) at java.awt.EventQueue$3.run(EventQueue.java:703) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84) at java.awt.EventQueue$4.run(EventQueue.java:733) at java.awt.EventQueue$4.run(EventQueue.java:731) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74) at java.awt.EventQueue.dispatchEvent(EventQueue.java:730) at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:136) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) at java.awt.EventDispatchThread.run(EventDispatchThread.java:82) Locked ownable synchronizers: - None "AWT-Shutdown" #22 prio=5 os_prio=0 tid=0x00007f2d640ee000 nid=0x3ba7 in Object.wait() [0x00007f2d78ac1000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java:502) at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:295) - locked <0x0000000721cd4e58> (a java.lang.Object) at java.lang.Thread.run(Thread.java:748) Locked ownable synchronizers: - None "AWT-XAWT" #19 daemon prio=6 os_prio=0 tid=0x00007f2d640a2000 nid=0x3ba4 runnable [0x00007f2da0ebe000] java.lang.Thread.State: RUNNABLE at sun.awt.X11.XToolkit.waitForEvents(Native Method) at sun.awt.X11.XToolkit.run(XToolkit.java:568) at sun.awt.X11.XToolkit.run(XToolkit.java:532) at java.lang.Thread.run(Thread.java:748) Locked ownable synchronizers: - None "Java2D Disposer" #17 daemon prio=10 os_prio=0 tid=0x00007f2d640ac000 nid=0x3ba3 in Object.wait() [0x00007f2da10bf000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:144) - locked <0x0000000721ce5fa8> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:165) at sun.java2d.Disposer.run(Disposer.java:148) at java.lang.Thread.run(Thread.java:748) Locked ownable synchronizers: - None "CLI Requests Server" #13 daemon prio=5 os_prio=0 tid=0x00007f2ddc6dd000 nid=0x3b9f runnable [0x00007f2da22b5000] java.lang.Thread.State: RUNNABLE at java.net.PlainSocketImpl.socketAccept(Native Method) at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:409) at java.net.ServerSocket.implAccept(ServerSocket.java:545) at java.net.ServerSocket.accept(ServerSocket.java:513) at org.netbeans.CLIHandler$Server.run(CLIHandler.java:1078) Locked ownable synchronizers: - None "Active Reference Queue Daemon" #12 daemon prio=1 os_prio=0 tid=0x00007f2ddc4b2800 nid=0x3b9e in Object.wait() [0x00007f2da24b6000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:144) - locked <0x0000000721cc6900> (a java.lang.ref.ReferenceQueue$Lock) at org.openide.util.lookup.implspi.ActiveQueue$Impl.removeSuper(ActiveQueue.java:70) at org.openide.util.lookup.implspi.ActiveQueue$Daemon.run(ActiveQueue.java:108) Locked ownable synchronizers: - None "Service Thread" #9 daemon prio=9 os_prio=0 tid=0x00007f2ddc379800 nid=0x3b9c runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE Locked ownable synchronizers: - None "C1 CompilerThread3" #8 daemon prio=9 os_prio=0 tid=0x00007f2ddc36e800 nid=0x3b9b waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE Locked ownable synchronizers: - None "C2 CompilerThread2" #7 daemon prio=9 os_prio=0 tid=0x00007f2ddc36c800 nid=0x3b9a waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE Locked ownable synchronizers: - None "C2 CompilerThread1" #6 daemon prio=9 os_prio=0 tid=0x00007f2ddc36a800 nid=0x3b99 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE Locked ownable synchronizers: - None "C2 CompilerThread0" #5 daemon prio=9 os_prio=0 tid=0x00007f2ddc367800 nid=0x3b98 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE Locked ownable synchronizers: - None "Signal Dispatcher" #4 daemon prio=9 os_prio=0 tid=0x00007f2ddc366000 nid=0x3b97 runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE Locked ownable synchronizers: - None "Finalizer" #3 daemon prio=8 os_prio=0 tid=0x00007f2ddc334800 nid=0x3b96 in Object.wait() [0x00007f2da2ebd000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:144) - locked <0x0000000721b33ac0> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:165) at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:216) Locked ownable synchronizers: - None "Reference Handler" #2 daemon prio=10 os_prio=0 tid=0x00007f2ddc332000 nid=0x3b95 in Object.wait() [0x00007f2da30be000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java:502) at java.lang.ref.Reference.tryHandlePending(Reference.java:191) - locked <0x0000000721874fa8> (a java.lang.ref.Reference$Lock) at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:153) Locked ownable synchronizers: - None "VM Thread" os_prio=0 tid=0x00007f2ddc328800 nid=0x3b94 runnable "GC task thread#0 (ParallelGC)" os_prio=0 tid=0x00007f2ddc021000 nid=0x3b8a runnable "GC task thread#1 (ParallelGC)" os_prio=0 tid=0x00007f2ddc022800 nid=0x3b8b runnable "GC task thread#2 (ParallelGC)" os_prio=0 tid=0x00007f2ddc024800 nid=0x3b8c runnable "GC task thread#3 (ParallelGC)" os_prio=0 tid=0x00007f2ddc026000 nid=0x3b8d runnable "GC task thread#4 (ParallelGC)" os_prio=0 tid=0x00007f2ddc028000 nid=0x3b8e runnable "GC task thread#5 (ParallelGC)" os_prio=0 tid=0x00007f2ddc029800 nid=0x3b8f runnable "GC task thread#6 (ParallelGC)" os_prio=0 tid=0x00007f2ddc02b800 nid=0x3b90 runnable "GC task thread#7 (ParallelGC)" os_prio=0 tid=0x00007f2ddc02d000 nid=0x3b91 runnable "GC task thread#8 (ParallelGC)" os_prio=0 tid=0x00007f2ddc02f000 nid=0x3b92 runnable "GC task thread#9 (ParallelGC)" os_prio=0 tid=0x00007f2ddc030800 nid=0x3b93 runnable "VM Periodic Task Thread" os_prio=0 tid=0x00007f2ddc37c000 nid=0x3b9d waiting on condition JNI global references: 5236 }}{{```}}
>  
> Please feel free to ask all the obvious questions, although I'm fairly sure all the obvious things have been done. Mostly, I've got GC down to a negligible amount.
> If there's one or more features of NetBeans I can disable to get acceptable behaviour while still being able to realistically edit Java code, please tell me and I will disable them because I am at the end of my rope after using (and developing for) NetBeans for nearly 10 years. If I can get IntelliJ to load a Java/Gradle project neatly before this gets fixed, I'm gone.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@netbeans.apache.org
For additional commands, e-mail: commits-help@netbeans.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists