java多线程编程基础
2018-03-10 15:57
274 查看
1.进程和线程的区别是什么?
进程是执行着的应用程序,如手机上的一个应用。而线程是在进程中执行的一个任务,他可以共享进程中的资源。线程可以被称为轻量级进程,它在进程中进行创建和销毁线程相比于进程的创建和销毁需要较少的资源和花销。
2.创建线程有几种不同的方式?
@see http://blog.csdn.net/sinat_34814635/article/details/78959162
3.线程的几种可用状态?
就绪(Runnable):线程准备运行,不一定立马就能开始执行。
运行中(Running):进程正在执行线程的代码。
等待中(Waiting):线程处于阻塞的状态,等待外部的处理结束。
睡眠中(Sleeping):线程被强制睡眠。
I/O阻塞(Blocked on I/O):等待I/O操作完成。
同步阻塞(Blocked on Synchronization):等待获取锁。
死亡(Dead):线程完成了执行。
各个状态的关系参考如图:
4.同步方法和同步代码块的区别是什么?
进程是执行着的应用程序,如手机上的一个应用。而线程是在进程中执行的一个任务,他可以共享进程中的资源。线程可以被称为轻量级进程,它在进程中进行创建和销毁线程相比于进程的创建和销毁需要较少的资源和花销。
2.创建线程有几种不同的方式?
@see http://blog.csdn.net/sinat_34814635/article/details/78959162
3.线程的几种可用状态?
就绪(Runnable):线程准备运行,不一定立马就能开始执行。
运行中(Running):进程正在执行线程的代码。
等待中(Waiting):线程处于阻塞的状态,等待外部的处理结束。
睡眠中(Sleeping):线程被强制睡眠。
I/O阻塞(Blocked on I/O):等待I/O操作完成。
同步阻塞(Blocked on Synchronization):等待获取锁。
死亡(Dead):线程完成了执行。
各个状态的关系参考如图:
4.同步方法和同步代码块的区别是什么?
相关文章推荐
- java速度入五._多线程编程基础
- Java多线程编程总结笔记——一多线程基础知识
- 秋招准备-Java-并发编程-多线程基础(一)
- Java高并发编程之第一阶段,多线程基础深入浅出
- Java 5.0 多线程编程实践-Java基础-Java-编程开发
- Java多线程编程核心技术读书笔记(1)-Thread基础
- java学习笔记15--多线程编程基础2
- java多线程编程基础
- 浅析Java多线程程序设计机制-Java基础-Java-编程开发
- java学习笔记14--多线程编程基础1
- Java多线程编程基础之线程对象
- Java多线程编程基础之线程对象
- java多线程编程基础
- Java并发编程基础---(14)实现多线程的3种方式
- 【 Java多线程】编程基础之线程对象
- Java多线程编程基础
- Java多线程编程基础之线程对象
- Java高并发编程之第一阶段,多线程基础深入浅出
- Java基础-多线程编程
- Java基础知识强化之网络编程笔记05:UDP之多线程实现聊天室案例