java基础都有那些

*对于一个语句来将可以使用addBatch()添加多个sql语句

8.建议大家使用Dao这中方式访问数据库

9.建议大家使用DBUtil管理取得连接与关闭连接

图形用户界面(Swing常用组件,布局管理器事件模型,绘图)

*AWT是重量级的组件,Swing是轻量级别组件,Swing是从awt的基础上发展过来的

*swing依然使用awt里面的布局与事件模型

*组件:每一个界面元素都称为一个组件如按钮,文本框

*容器的概念:可以容纳其他元素的组件通过add()往容器里面加入组件,每一个容器都可以设置自己的布局管理器(Layout)

*框架:JFrame(有一个默认的内容面板),一般来将所有的其他组件都放在JFrame的默认面板上。通过JFrame.getContentPane()获得默认内容面板

*Flowlayout:当拖动界面的时候元素的大小不会妀变,仅改变元素的位置可以指定居中对齐,左对齐右对齐等对齐方式

*BorderLayout:将界面分为东西南北中五部分.:元素大小会发生改变,但是相對位置不变除中间区域(自动填充)之外,区域里面不加组件默认大小为0.如果往区域里加入多个组件,只显示最后添加的组件

*GridLayout:每个網格的大小相等,位置不发生改变大小随容器大小变化而变化

13.图形-事件处理,绘图

1.内部类:在一个类的里面再定义一个类称为内部类

*内部類可以访问外部类的所有的成员变量与成员方法

*如果想在外部实例化内部类必须使用全名:外部类.内部类

*java事件采用委托模型(授权模型),即事件源本身不处理事件,交给事件监听器来处理,因此需要把事件监听器绑定到事件源里面

*事件源事件,事件监听器事件有许多种,不同嘚事件使用不同监听器来处理

*事件触发后系统自动调用事件处理方法(不需要手动调用事件处理方法),并传递事件信息作为方法参数

*倳件编写步骤:1.实现监听器接口(完成事件处理方法);2.实例化实现监并绑定到事件源

*程序里面不同的执行路径每一个执行路径称为一个线程

*对于单cpu来讲,某一具体的时刻只会有一个线程在运行,但是CPU的速度非常快表面上看起来是许多个线程并行执行

2.java中线程的创建与启动

*線程的启动:start.启动线程,运行线程的run方法run方法运行完线程就结束(注意,start只在Thread里面有start不同于run)

*注意一个Thread对象,只能一次调用start方法

*Thread与Runnable的区别:1:Runnable是接口比Thread灵活(因为java只能单继承,可以同时实现许多接口);2.一个Runnable对象可以启动许多个线程线程之间共享对象(Thread不能共享对象)

3.线程的状态:new ,可运行,运行中阻塞,死亡

*join:线程合并(结果类似与方法调用)

*yield:线程让出当前CPU留给其他线程运行

*后台线程:setDaemon,必须在线程运行前设置为后台线程.当所有的前台线程都结束了,后台线程自动结束

*wait():使得运行该代码的线程进入对象的等待池进行等待线程进入阻塞状态,wait嘚线程一直阻塞指导其他线程调用该对象的notify方法唤醒它。

*notify():唤醒对象等待池中的一个线程使得被唤醒的线程进入可运行状态,如果等待池中没有线程notify什么也不做。

*notifyAll():唤醒对象等待池中的所有线程

*wait()的线程会释放对象的锁而Thread.sleep的线程不会释放对象的锁

7.线程安全的类:多线程的环境下使用类或者调用类的方法不会造成同步问题的类称为线程安全的类

有时候需要知道程序的具体执行过程,这时候跟踪程序很有鼡

*调试跟踪程序的运行

*程序的运行过程,变量的值

java基础知识点总结是java学java学习必须要熟悉和掌握的,希望本篇博文对你学习有帮助

}

我要回帖

更多关于 java多线程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信