Onward! Towards deadlock tests.
1 package org.apidesign.deadlock;
3 import java.util.HashSet;
4 import java.util.logging.Level;
5 import java.util.logging.Logger;
6 import javax.swing.JLabel;
7 import javax.swing.JPanel;
9 public class LabelProvider extends JPanel {
10 private static Logger LOG = Logger.getLogger(LabelProvider.class.getName());
12 // BEGIN: deadlock.provider
13 private HashSet<JLabel> allCreated = new HashSet<JLabel>();
15 public synchronized JLabel createLabel () {
16 LOG.log(Level.INFO, "Will create JLabel");
17 JLabel l = new JLabel ();
18 LOG.log(Level.INFO, "Label created {0}", l);
22 // END: deadlock.provider