![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
文章平均质量分 90
人生哪有不迷茫
踏踏实实做事,老老实实做人
展开
-
Thread和Runable的区别
声明: 本博文引用自JDK源码中的一些坑和Thread和Runable的区别这两篇文章,我将他们的思想拿过来总结一下,并添加自己的一些东西。 Java中创建线程有两种方式: 通过继承Thread类 实现Runnable接口 我们都知道使用多线程编程,那么为什么使用他呢?他有什么优势? 当使用单线程编程时,可能遇到进程阻塞现象(例如:I/O流读取错误,堆栈溢出等等,我们...原创 2018-08-09 15:04:46 · 2071 阅读 · 2 评论 -
run()和start()的区别
在学习run()和start()方法之前,你需要了解Runnable接口和Tread对象的区别和作用是什么。可以参考我的博文Runnable和Thread的区别。 还是简单介绍一下Runnable接口和Thread对象吧。 实现了Runnable接口的对象并不是线程,它只是任务。Thread对象才是真正的线程创建者。也就是说,任务和线程是分开的,任务放在线程里面才会被执行。 简单的事例: ...原创 2018-08-09 19:36:47 · 12980 阅读 · 2 评论 -
程序、进程、线程、并发的特点及作用
顺序编程: 即程序中的所有事物在任意时刻都只能执行一个步骤。在未学习并使用并发编程前,你使用的都是顺序编程。 什么是程序、进程、线程、并发? 程序和进程 程序并不能单独执行(例如需要CPU的调度、寄存器、随机存储存储器RAM等等协助工作),只有将程序加载到内存中,系统为它分配资源后才能执行,这种正在执行的程序叫做进程。进程是系统进行资源分配调度的一个基本单元,每个进程都有自己...原创 2018-08-09 01:27:08 · 1667 阅读 · 0 评论