1.什么是Eclipse

Eclipse是一款开源的继承开发工具, 它可以为我们编写代码提供方便.还有一种就是安装了插件的myeclipse.

java 最好用的开源线程 组件 java线程在哪个包_搜索

2.下载, 安装

www.eclipse.org下载JavaEE版本

解压缩即可使用(路径不要包含中文)

3.启动

选择工作空间(以后保存代码的目录)

Eclipse的所有配置也都会在这个文件夹中(.metadata)

4.界面

点击右上角+, 选择Java视图

Window - Show View - Console和Package Explorer

5.编写Java代码

创建工程 File - New - Java Project

创建包 src上右键 - New - Package

创建类 包上右键 - New - Class

6.编译运行

在编写代码的过程中, 只要按了保存, Eclipse会自动编译代码

点击工具栏上的运行按钮, 就可以直接执行当前类的main函数

7.常用功能

行号: 行首右键 - Show Line Number

内容提示: "." 或 "Alt+/"

8.常用快捷键

删除行: Ctrl+D

复制行: Ctrl+Alt+Down

移动行: Alt+Down

插入行: Shift+Enter, Ctrl+Shift+Enter

格式化: Ctrl+Shift+F

改名: Alt+Shift+R

快速修正: Ctrl+1

单行注释: Ctrl+/

多行注释: Ctrl+Shift+/, Ctrl+Shift+\

整理包: Ctrl+Shift+O

9.修改快捷键

Window - Preferences - 搜索Keys - 搜索Ctrl+F11 - 改为Alt+R

Ctrl+F6 - 改为Ctrl+Tab

搜索Package Explorer(Show View) - 改为Alt+1

搜搜Console(Show View) - 改为Alt+2

10.生成代码

Alt+Shift+S

参照父类生成构造函数: C

生成有参的构造函数: O

生成GET和SET方法: R

toString()方法: S

hashCode()和equals(): H

11.环绕代码

Alt+Shift+Z

12.修改模板

Window - Preferences - 搜索Templates - Java - Code Style - Templates - Code - 删除没用的注释

13.源代码

关联: 在某个Java提供的类上按F3或者Ctrl+左键点击, 选择src.zip源码

搜索类: Ctrl+Shift+T

搜索成员: Ctrl+O

14.调试程序

在代码行首双击添加断点

按F11进入Debug模式, 可以逐行运行代码, 可以观察每个变量的值, 可以查看指定的表达式

二.线程

1.什么是线程

线程就是程序执行的一条路径, 一条路径同一时间只能做一件事, 如果希望程序同时做多件事, 就可以启动多条线程.

*** 2.创建线程

Java中Thread类是用来控制线程的, 我们创建Thread类对象, 调用其start()方法就可以启动新线程.

a.Thread子类

定义Thread类的子类

重写run()方法, 把要在新线程中执行的代码放在run()方法中

创建子类对象

调用start()方法, 启动新线程, 执行run()方法

java 最好用的开源线程 组件 java线程在哪个包_Java_02

b.Runnable

定义类实现Runnable接口

实现run()方法, 方法内定义新线程中要执行的代码

创建自定义的Runnable对象

把Runnable传入Thread类的构造函数

调用start()时会启动新线程, 执行run()方法, run()方法内部执行Runnable的run()

java 最好用的开源线程 组件 java线程在哪个包_多线程并发_03

3.常用方法

获取名字: getName()

设置名字: setName()

获取当前线程对象: Thread.currentThread()

设置守护线程: setDaemon()

加入线程: join()

* 4.同步

同步和异步的区别:

异步: 多线程并发执行, 互不影响

同步: 多线程并发的时候, 只能1个线程执行, 其他线程等待

什么情况下需要同步:

在多线程并发的时候, 如果希望某一段代码执行的时候CPU不要切换到其他线程, 就可以使用同步

怎么同步:

同步代码块: synchronized(锁对象) { 需要同步的代码 }

同步方法: 在返回值类型前面加上synchronized, 整个方法将使用this作为锁对象同步

java 最好用的开源线程 组件 java线程在哪个包_多线程并发_04

java 最好用的开源线程 组件 java线程在哪个包_多线程并发_05

线程安全问题:

多线程并发访问同一个对象(数据)的时候, 就有可能出现线程安全问题

死锁:

在使用同步的时候, 尽量不要嵌套使用, 如果造成死锁那么程序将阻塞无法继续运行