多线程
文章平均质量分 69
staringOrz
4年以后
展开
-
进程 & 线程
进程 & 线程进程 : 进程是一次程序的执行,是一个程序及其数据在处理机上顺序执行时发生的活动,是程序在一个数据集合上运行的过程,它是系统进行资源调度的一个独立的单位线程: 线程可以理解为在进程中独立运行的子任务。如在QQ。exe 这个进程中,有下载文件线程、传输数据线程,发生数据线程等。一个进程至少含有一个线程。一个进程中的数据可以被多个进程共享在多线程中,线程的执行是异步的...原创 2018-05-01 15:58:17 · 125 阅读 · 0 评论 -
工作内存与主内存
工作内存与主内存Java 的内存模型java 的内存模型分为主内存和工作内存,所有线程共享主内存,每个线程都有自己的工作内存,不是共享的。一个线程不能访问另一个线程的工作内存。线程之间通过主内存来实现线程兼间的通信。线程的工作内存是所需变量的主内存的一份拷贝副本,一个线程对主内存的操作包括(读取、载入、使用,赋值、存储、写入)。多线程间的工作流程如下图:内存间的交互模型...原创 2018-05-01 16:00:49 · 694 阅读 · 0 评论 -
对象及变量的并发访问
关键字sychronized&Volatile的特性sychronized同步方法使用synchronized修饰可以保证被修饰对象或方法的安全性,同一时间保证只有一个线程占有或使用它们。关键字synchronized取得的锁都是对象锁,如何没有其它线程获得了该对象锁,那么该对象可以获得该对象锁,否则必须等待其它对象释放了该对象锁方可获得。不同的对象实例拥有不同的对象锁;...原创 2018-05-01 16:03:05 · 173 阅读 · 0 评论 -
Join&Threadlocal
Join&Threadlocaljoin()与sleep()的区别方法join()的作用是等待线程对象销毁,该方法内部调用wait()方法等待线程对象销毁,会释放锁资源给其它线程使用。方法sleep()线程阻塞设定的时间后再执行,不释放锁资源。方法Threadlocal()Threadlocal类可以比喻成全局存放数据的盒子,盒子中可以存储每个线程的私有数据...原创 2018-05-01 16:05:55 · 176 阅读 · 0 评论 -
生产者与消费者模型
生产者与消费者模型/** * 创建存储值对象的ValueObject */public class ValueObject { public static String value="";}/** * 生产者 */public class P { private String lock; public P(String lock){ ...原创 2018-05-01 16:06:57 · 115 阅读 · 0 评论