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 // BEGIN: deadlock.logs
17 LOG.log(Level.INFO, "Will create JLabel");
18 JLabel l = new JLabel ();
19 LOG.log(Level.INFO, "Label created {0}", l);
24 // END: deadlock.provider