![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java并发编程
霸图&
这个作者很懒,什么都没留下…
展开
-
并发编程(一)—— 并发设计原理
并发编程(一)—— 并发设计原理一. 基本的并发概念1.1进程与线程进程是操作系统进行资源分配的最小单位,其中资源包括:cpu、内存空间、磁盘IO等。同一进程中的多个线程共享该进程中的全部系统资源,而进程和进程之间是相互独立的。举个例子,你的电脑同时在运行QQ和微信,这时候QQ和微信是两个进程他们的资源相互独立,QQ运行时又会开启多条线程进行工作,这些线程可以共享QQ进程的资源。线程是C...原创 2019-08-31 11:19:50 · 555 阅读 · 0 评论 -
并发编程(二)——Thread和Runnable
并发编程(二)——Thread和Runnable一. java中的线程1.1 创建执行线程在java中可以通过如下两种方式进行线程的创建。扩展Thread类并重载run()方法。实现Runnable接口,并将该类的对象传递给Thread对象的构造函数。推荐使用第二种方法来创建执行线程,有以下优势。Runnable是一个接口,你可以实现其他接口并扩展其他类。对于采用Thread类...原创 2019-08-31 16:00:59 · 228 阅读 · 0 评论 -
并发编程(三)——线程间的共享和协作
并发编程(三)——线程间的共享和协作一 线程间的共享线程开始运行,拥有自己的栈空间,就如同一个脚本一样,按照既定的代码一步一步地执行,直到终止。但是,每个运行中的线程,如果仅仅是孤立地运行,那么没有一点儿价值,或者说价值很少,如果多个线程能够相互配合完成工作,包括数据之间的共享,协同处理事情。这将会带来巨大的价值。1.1 synchronized内置锁synchronized关键字:sy...原创 2019-09-03 16:52:57 · 171 阅读 · 0 评论