1.、定义线程:
①继承Thread类
②实现接口 Runnable
2、启动线程:调用start()方法
3、关键字synchronized: 每个对象都有一个锁标志,当一个线程访问到该对象,被Synchronized修饰的数据将被"上锁",阻止其他线程访问。当前线程访问完这部分数据后释放锁标志,其他线程就可以访问了
4、一些方法:
①notify() :唤醒在此对象监视器上等待的单个线程
②notifyAll() :唤醒在此对象监视器上等待的所有线程
③wait() :导致当前的线程等待,直到其他线程调用此对象的 notify() 方法或 notifyAll() 方法。
④yield():该方法与sleep()类似,只是不能由用户指定暂停多长时间,并且yield()方法只能让同优先级的线程有执行的机会(线程的优先级分别为1-10,默认优先级为5)。
⑤join():该方法会让正在运行的线程停止,并等待调用join方法的线程运行完毕后,才能继续运行。
⑥isAlive():如果所调用线程仍在运行,isAlive()方法返回true,如果不是则返回false。
5、图形化界面(GUI):
(1)、容器:
①重量级容器:JFrame(窗体)、JDialog(对话框)、JWindow(窗口)、JApplet(小程序)
②轻量级容器:面板(JPanel)、分隔窗格(JSplitPane)、滚动窗格(JScrollPane)、标签窗格(JTabbedPane)和工具条(JToolBar),以及一些专用容器
(2)、组件:按钮(JButton),标签(JLabel),复选框(JCheckBox),单选按钮(JRadioButton),文本框(JTextField),密码框(JPasswordField),文本域(JTextArea)等等。
(3)、组件的布局:
gridlayout(网格布局),flowlayout(流布局),borderlayout(边界布局),cardlayout(卡片布局),boxlayout(盒式布局),空布局