并发:指令在多个CPU上同时执行。
并行:指令在单个CPU上交替执行。
多线程的实现方案
- 继承Thread类
1.定义Thread类的继承类MyThread
2.在MyThread类中重写run()方法
3.创建MyThread类的对象
4.启动线程 myThread.start()
- 实现Runnable接口
1.定义Runnable接口的实现类MyRunnable类
2.在MyRunnable类中重写run()方法
3.创建MyRunnable类的对象
4. 创建Thread类的对象,把MyRunnable对象作为构造方法的参数
5. 启动线程
- 利用Callable和Future接口
1.定义一个Callable接口实现类MyCallable
2.在MyCallable类中重写call()方法
3.创建MyCallable类的对象
4.创建Future的实现类FutureTask对象,把MyCallable对象作为构造方法的参数
5.创建Thread类的对象,把FutureTask对象作为构造方法的参数
6.启动线程
获取、设置线程名称
String getName()
void setName(String name)
Thread(String name)
(有参构造)
获得当前线程的对象
public static Thread currentThread()
:返回对当前正在执行的线程对象的引用
线程休眠
publlic static void sleep(long time):让线程休眠指定时间,单位毫秒
线程优先级
public final void setPriority(int newPriority)
:设置线程优先级
public final int getPriority()
:获取线程优先级
守护线程
public final void setDaemon(boolean on)
:设置为守护线程