进程与线程
- 进程就是一个应用程序实例.
- 线程生于进程中, JAVA中说的并发就是指多线程
- 线程作用: 充分利用CPU使用率(阻塞的同时可以处理其他事)
线程的创建
- 继承 java.lang.Thread
- 实现 java.lang.Runnable 作为构造参数 传入 Thread
- 当然推荐 Runnable 方式
- 另外一种 Callable
线程的生命周期
线程的常用方法
- t.setName()
- t.getName()
- t.start()
- Thread.sleep()
- Thread.currentThread()
线程优先级
- MIN_PRIORITY
- NORM_PRIORITY
- MAX_PRIORITY
- t.setPriority(int)
- t.getPriority()
线程的同步
- 多线程引发的数据安全问题 线程安全
- 同步操作解决数据安全问题
- 同步: 某个操作同一时间只能一个线程在执行.
- synchronized
- 同步代码块
- 同步方法
线程死锁
- 同步是一个线程(线程A)再等另外一个线程(线程B)执行完毕(线程A)才执行
- 如果 (线程B) 也在等 (线程A) . 那么 就会造成死锁