1,多线程创建的两种方式
1. 继承thread 类, 2 实现runnable接口,创建该类对象并把他作为参数传入thread对象构造函数内.
线程的几种状态
新建:start()
运行:具备执行资格,同时具备执行权;
冻结:sleep(time),wait()—notify()唤醒; 线程释放了执行权,同时释放执行资格;
临时阻塞状态:线程具备cpu的执行资格,没有cpu的执行权;
消亡:stop() run方法结束
线程池的理解
java的线程池是存放线程的容器,通过HashMap获取当前的线程。保持线程同步,就先准备好若干个线程等待执行任务,只要任务来了,就从池子拿出一个线程来进行服务,对于大量的任务来说,节省资源,不用频繁的创建线程和销毁线程带来的资源消耗。
你认为线程重要的方面有哪些?
运行一个程序,就启动了一个进程,在这个进程中,至少有一个线程。
多个线程,相当于同时你可以做多件事情。有点象你一边吃饭,一边吃菜,还可能喝汤,聊天一样。虽然这些事并不能在同一个时间片上做,但你可以吃一口饭,吃一口菜,再说句话这样交替着做。