java基础知识点三

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(盒式布局),空布局

posted @ 2017-06-22 18:48  空白/  阅读(106)  评论(0编辑  收藏  举报