SZJD——多线程
- 格式:docx
- 大小:13.33 KB
- 文档页数:1
Q:进程与线程的区别?
答:进程是程序的一次动态执行过程,它经历从代码加载执行到执行完毕的一个过程!利用
CPU的分时机制。
线程是程序运行的流程,多线程机制指同时可运行多个程序块。多线程是实现并发机制
的一种有效的手段!线程是比进程更小的执行单位,是在进程的基础上进一步划分。多线程
就是一个进程在执行过程中可产生多个线程!
Q:掌握Java多线程两种实现方式及区别
答:Java实现多线程的两种方式分别为 扩展 Thread 类和实现 Runnable 接口
使用Runnable可以避免点继承的限制,且可以实现资源共享!Thread类是Runnable接
口的子类
Q:了解Java线程的状态变化
答:当一个线程对象被创建此时线程处于创建状态,当创建的线程对象调用run()方法的时
候线程处于就绪状态,此时线程不会立即执行,等获取到CPU资源后就进入运行状态,运
行状态的线程当遇到某些特殊情况时会进入堵塞状态,该线程不会进入排队队列,只有等到
引起堵塞原因消失后线程才会进入排队队列等待CPU资源。死亡状态:当线程对象调用stop()
方法或run()方法运行结束该线程对象就处于死亡状态!
Q:了解多线程的主要方法了解同步及死锁的概念
Q:了解线程的生命周期
多线程的主要操作方法:
start() 启动线程
Thread.currentThread().getName() 获取当前线程的名字
Thread.currentThread().setName()设置线程的名字
isAlive()判断当前线程是否已启动 是返回ture 否返回false
join()让一个线程优先执行,执行此线程期间其它线程无法执行,必须等该线程执行完后其
它线程才能继续执行
sleep(long mills)可以让一个线程暂时休眠,
interrupt()可以中断其它线程的运行