Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Помогите с Deadlock`ом / 4 сообщений из 4, страница 1 из 1
29.10.2018, 11:03
    #39724334
AndronovMV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с Deadlock`ом
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.
279.
280.
281.
282.
283.
284.
285.
286.
287.
288.
289.
290.
291.
292.
293.
294.
295.
296.
297.
298.
299.
300.
301.
302.
303.
304.
305.
306.
307.
308.
309.
310.
311.
312.
313.
314.
315.
316.
317.
 Full thread dump: 2018-10-29 11:57:23

 "*** Profiler Agent Special Execution Thread 6" - Thread t@92
    java.lang.Thread.State: WAITING
    at java.lang.Object.wait(Native Method)
    - waiting on <2de68452> (a java.lang.Object)
    at java.lang.Object.wait(Object.java:502)
    at org.netbeans.lib.profiler.server.ProfilerServer$SeparateCmdExecutionThread.run(ProfilerServer.java:290)

   Locked ownable synchronizers:
    - None

 "*** JFluid Monitor thread ***" - Thread t@91
    java.lang.Thread.State: TIMED_WAITING
    at java.lang.Thread.sleep(Native Method)
    at org.netbeans.lib.profiler.server.Monitors$SurvGenAndThreadsMonitor.run(Monitors.java:186)

   Locked ownable synchronizers:
    - None

 "*** Profiler Agent Communication Thread" - Thread t@90
    java.lang.Thread.State: RUNNABLE
    at sun.management.ThreadImpl.dumpThreads0(Native Method)
    at sun.management.ThreadImpl.dumpAllThreads(ThreadImpl.java:454)
    at org.netbeans.lib.profiler.server.system.ThreadDump.takeThreadDump16(ThreadDump.java:122)
    at org.netbeans.lib.profiler.server.system.ThreadDump.takeThreadDump(ThreadDump.java:88)
    at org.netbeans.lib.profiler.server.ProfilerServer.handleClientCommand(ProfilerServer.java:1687)
    at org.netbeans.lib.profiler.server.ProfilerServer.listenToClient(ProfilerServer.java:1776)
    at org.netbeans.lib.profiler.server.ProfilerServer.run(ProfilerServer.java:700)

   Locked ownable synchronizers:
    - None

 "Check SQL..." - Thread t@87
    java.lang.Thread.State: BLOCKED
    at java.awt.Component.setFont(Component.java:1893)
    - waiting to lock <29d90536> (a java.awt.Component$AWTTreeLock) owned by "AWT-EventQueue-0" t@14
    at java.awt.Container.setFont(Container.java:1750)
    at javax.swing.JComponent.setFont(JComponent.java:2754)
    at javax.swing.LookAndFeel.installColorsAndFont(LookAndFeel.java:208)
    at javax.swing.plaf.basic.BasicLabelUI.installDefaults(BasicLabelUI.java:339)
    at javax.swing.plaf.basic.BasicLabelUI.installUI(BasicLabelUI.java:324)
    at javax.swing.JComponent.setUI(JComponent.java:666)
    at javax.swing.JLabel.setUI(JLabel.java:261)
    at javax.swing.JLabel.updateUI(JLabel.java:275)
    at javax.swing.table.DefaultTableCellRenderer.updateUI(DefaultTableCellRenderer.java:160)
    at javax.swing.JLabel.<init>(JLabel.java:164)
    at javax.swing.JLabel.<init>(JLabel.java:235)
    at javax.swing.table.DefaultTableCellRenderer.<init>(DefaultTableCellRenderer.java:110)
    at javax.swing.table.DefaultTableCellRenderer$UIResource.<init>(DefaultTableCellRenderer.java:394)
    at javax.swing.JTable.lambda$createDefaultRenderers$0(JTable.java:5318)
    at javax.swing.JTable$$Lambda$28/331937252.createValue(Unknown Source)
    at javax.swing.UIDefaults.getFromHashtable(UIDefaults.java:216)
    at javax.swing.UIDefaults.get(UIDefaults.java:161)
    at javax.swing.JTable.getDefaultRenderer(JTable.java:1332)
    at javax.swing.JTable.getCellRenderer(JTable.java:5674)
    at com.kuazot.ciska.system.SQLReportConfig.autofit(SQLReportConfig.java:366)
    at com.kuazot.ciska.system.SQLReportConfig.refreshTable(SQLReportConfig.java:351)
    at com.kuazot.ciska.system.SQLReportConfig.access$700(SQLReportConfig.java:22)
    at com.kuazot.ciska.system.SQLReportConfig$8.run(SQLReportConfig.java:313)
    at java.lang.Thread.run(Thread.java:748)

   Locked ownable synchronizers:
    - None

 "Swing-Shell" - Thread t@38
    java.lang.Thread.State: WAITING
    at sun.misc.Unsafe.park(Native Method)
    - parking to wait for <6cdb8e69> (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.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    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 sun.awt.shell.Win32ShellFolderManager2$ComInvoker$3.run(Win32ShellFolderManager2.java:547)
    at java.lang.Thread.run(Thread.java:748)

   Locked ownable synchronizers:
    - None

 "pool-1-thread-1" - Thread t@30
    java.lang.Thread.State: WAITING
    at sun.misc.Unsafe.park(Native Method)
    - parking to wait for <44208eea> (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.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1081)
    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

 "oracle.jdbc.driver.BlockSource.ThreadedCachingBlockSource.BlockReleaser" - Thread t@25
    java.lang.Thread.State: TIMED_WAITING
    at java.lang.Object.wait(Native Method)
    - waiting on <59378618> (a oracle.jdbc.driver.BlockSource$ThreadedCachingBlockSource$BlockReleaser)
    at oracle.jdbc.driver.BlockSource$ThreadedCachingBlockSource$BlockReleaser.run(BlockSource.java:327)

   Locked ownable synchronizers:
    - None

 "TimerQueue" - Thread t@22
    java.lang.Thread.State: WAITING
    at sun.misc.Unsafe.park(Native Method)
    - parking to wait for <3cec1814> (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.DelayQueue.take(DelayQueue.java:211)
    at javax.swing.TimerQueue.run(TimerQueue.java:174)
    at java.lang.Thread.run(Thread.java:748)

   Locked ownable synchronizers:
    - locked <5dfd4628> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)

 "D3D Screen Updater" - Thread t@20
    java.lang.Thread.State: TIMED_WAITING
    at java.lang.Object.wait(Native Method)
    - waiting on <cf47126> (a java.lang.Object)
    at sun.java2d.d3d.D3DScreenUpdateManager.run(D3DScreenUpdateManager.java:423)
    at java.lang.Thread.run(Thread.java:748)

   Locked ownable synchronizers:
    - None

 "pool-2-thread-1" - Thread t@19
    java.lang.Thread.State: TIMED_WAITING
    at sun.misc.Unsafe.park(Native Method)
    - parking to wait for <4c63e98c> (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

 "DestroyJavaVM" - Thread t@15
    java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
    - None

 "AWT-EventQueue-0" - Thread t@14
    java.lang.Thread.State: WAITING
    at java.lang.Object.wait(Native Method)
    - waiting on <7b982a2e> (a javax.swing.UIDefaults)
    at java.lang.Object.wait(Object.java:502)
    at javax.swing.UIDefaults.getFromHashtable(UIDefaults.java:191)
    at javax.swing.UIDefaults.get(UIDefaults.java:161)
    at javax.swing.JTable.getDefaultRenderer(JTable.java:1332)
    at javax.swing.JTable.getCellRenderer(JTable.java:5674)
    at javax.swing.plaf.basic.BasicTableUI.paintCell(BasicTableUI.java:2113)
    at javax.swing.plaf.basic.BasicTableUI.paintCells(BasicTableUI.java:2016)
    at javax.swing.plaf.basic.BasicTableUI.paint(BasicTableUI.java:1812)
    at javax.swing.plaf.ComponentUI.update(ComponentUI.java:161)
    at javax.swing.JComponent.paintComponent(JComponent.java:780)
    at javax.swing.JComponent.paint(JComponent.java:1056)
    at javax.swing.JComponent.paintChildren(JComponent.java:889)
    - locked <29d90536> (a java.awt.Component$AWTTreeLock)
    at javax.swing.JComponent.paint(JComponent.java:1065)
    at javax.swing.JViewport.paint(JViewport.java:728)
    at javax.swing.JComponent.paintChildren(JComponent.java:889)
    - locked <29d90536> (a java.awt.Component$AWTTreeLock)
    at javax.swing.JComponent.paint(JComponent.java:1065)
    at javax.swing.JComponent.paintToOffscreen(JComponent.java:5210)
    at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
    at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
    at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
    at javax.swing.JComponent._paintImmediately(JComponent.java:5158)
    at javax.swing.JComponent.paintImmediately(JComponent.java:4969)
    at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
    at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
    at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
    at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
    at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
    at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
    at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
    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:80)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:109)
    at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:184)
    at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:229)
    at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:227)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:227)
    at java.awt.Dialog.show(Dialog.java:1084)
    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 com.kuazot.ciska.system.Reports.configActionPerformed(Reports.java:335)
    at com.kuazot.ciska.system.Reports.access$300(Reports.java:15)
    at com.kuazot.ciska.system.Reports$3.actionPerformed(Reports.java:215)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
    at java.awt.Component.processMouseEvent(Component.java:6533)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
    at java.awt.Component.processEvent(Component.java:6298)
    at java.awt.Container.processEvent(Container.java:2236)
    at java.awt.Component.dispatchEventImpl(Component.java:4889)
    at java.awt.Container.dispatchEventImpl(Container.java:2294)
    at java.awt.Component.dispatchEvent(Component.java:4711)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
    at java.awt.Container.dispatchEventImpl(Container.java:2280)
    at java.awt.Window.dispatchEventImpl(Window.java:2746)
    at java.awt.Component.dispatchEvent(Component.java:4711)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
    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:80)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:90)
    at java.awt.EventQueue$4.run(EventQueue.java:731)
    at java.awt.EventQueue$4.run(EventQueue.java:729)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
    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-Windows" - Thread t@12
    java.lang.Thread.State: RUNNABLE
    at sun.awt.windows.WToolkit.eventLoop(Native Method)
    at sun.awt.windows.WToolkit.run(WToolkit.java:306)
    at java.lang.Thread.run(Thread.java:748)

   Locked ownable synchronizers:
    - None

 "AWT-Shutdown" - Thread t@11
    java.lang.Thread.State: WAITING
    at java.lang.Object.wait(Native Method)
    - waiting on <27e8b1f1> (a java.lang.Object)
    at java.lang.Object.wait(Object.java:502)
    at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:295)
    at java.lang.Thread.run(Thread.java:748)

   Locked ownable synchronizers:
    - None

 "Java2D Disposer" - Thread t@10
    java.lang.Thread.State: WAITING
    at java.lang.Object.wait(Native Method)
    - waiting on <8ba896b> (a java.lang.ref.ReferenceQueue$Lock)
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
    at sun.java2d.Disposer.run(Disposer.java:148)
    at java.lang.Thread.run(Thread.java:748)

   Locked ownable synchronizers:
    - None

 "Attach Listener" - Thread t@5
    java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
    - None

 "Signal Dispatcher" - Thread t@4
    java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
    - None

 "Finalizer" - Thread t@3
    java.lang.Thread.State: WAITING
    at java.lang.Object.wait(Native Method)
    - waiting on <5bc62e79> (a java.lang.ref.ReferenceQueue$Lock)
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
    at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:209)

   Locked ownable synchronizers:
    - None

 "Reference Handler" - Thread t@2
    java.lang.Thread.State: WAITING
    at java.lang.Object.wait(Native Method)
    - waiting on <61b5b675> (a java.lang.ref.Reference$Lock)
    at java.lang.Object.wait(Object.java:502)
    at java.lang.ref.Reference.tryHandlePending(Reference.java:191)
    at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:153)

   Locked ownable synchronizers:
    - None



Вижу
Код: java
1.
2.
3.
4.
5.
"Check SQL..." - Thread t@87
    java.lang.Thread.State: BLOCKED
    at java.awt.Component.setFont(Component.java:1893)
    - waiting to lock <29d90536> (a java.awt.Component$AWTTreeLock) owned by "AWT-EventQueue-0" t@14
...



И пронимаю что поток "AWT-EventQueue-0" t@14 в ожидании.
Код: java
1.
2.
3.
"AWT-EventQueue-0" - Thread t@14
    java.lang.Thread.State: WAITING
...



А также вижу что ресурсы свинговые вроде как, но что с этим делать х.з.
...
Рейтинг: 0 / 0
29.10.2018, 11:06
    #39724336
AndronovMV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с Deadlock`ом
Больше инфы

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        progress.setVisible(true);
        progress.setStringPainted(true);
        progress.setString("Проверка SQL...");
        progress.setIndeterminate(true);
        jButton1.setEnabled(false);
        String sql = jTextPane1.getText();
        new Thread(new Runnable() {
            @Override
            public void run() {
                try {
                    report.setSql(sql);
                    report.validate();
                } catch(Exception ex) {
                    Logger.getLogger(SQLReport.class.getName()).log(Level.SEVERE, null, ex);
                    Alert.dialog(ex);
                } finally {
                    refreshTable();
                    progress.setString("");
                    progress.setStringPainted(false);
                    progress.setIndeterminate(false);
                    progress.setVisible(false);
                    jButton1.setEnabled(true);
                }
                
            }
        }, "Check SQL...").start();
        
    } 
...
Рейтинг: 0 / 0
29.10.2018, 11:10
    #39724338
AndronovMV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с Deadlock`ом
...
Рейтинг: 0 / 0
29.10.2018, 13:39
    #39724468
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с Deadlock`ом
AWTEventQueue не должен блочиться НИКОГДА. Когда вам надо запустить долгоиграющее действие в фоне, воспользуйтесь механизмом SwingUtilities.invokeLater() или SwingWorker, по идее несложно ваш код проапдейтить
Подробнее тут
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Помогите с Deadlock`ом / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]