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

  • 相关阅读:
    MySQL教程22-字符串类型
    MySQL教程21-日期和时间类型
    MySQL教程20-小数类型
    MySQL教程19-整数类型
    MySQL教程18-数据类型简介
    ActiveMQ_topic
    ActiveMQ_消费者编码
    ActiveMQ_生产者编码
    ActiveMQ介绍
    管理docker容器
  • 原文地址:https://www.cnblogs.com/kongbai123/p/7066668.html
Copyright © 2020-2023  润新知