您的位置:首页 > 编程语言 > Java开发

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.同步方法和同步代码块的区别是什么?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  多线程