线程
小马的学习笔记
这个作者很懒,什么都没留下…
展开
-
线程基础
1/线程与进程 (1)线程的概念:线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。(2)进程的概念:进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。一个进程至少包含一个线程。(3)给大家推荐一个讲述进程和线程的图画形式的网址:http://w...原创 2018-01-29 16:50:17 · 246 阅读 · 0 评论 -
java多线程之线程间的通信方式
Java多线程之线程间的通信方式线程之间通信的概念:线程是操作系统中独立的个体,但这些个体如果不经过特殊的处理就不能成为一个整体,线程之间的通信就成为整体的必用的方式之一,当线程存在通信指挥,系统间的交互性会更强大,在提高CPU利用率的同时还会是开发人员对线程任务在处理过程中进行有效的把控与监督。 1/同步同步是指多个线程通过synchronized关键字这种方式来实现线转载 2018-02-01 10:28:19 · 299 阅读 · 0 评论 -
线程基础-volatile关键字
线程基础-volatile关键字 Volatile关键字的一些概念: 在jdk5之前,volatile一直未能正常工作,在程序中使用往往会导致出人意料的结果。不同的jvm可以任意的提供更强的保证,但是你不应该依赖平台相关的特性。Volatile关键字还确保了应用中的可视性。如果你将一个域声明为volatile,那么只要对这个域产生了写操作,那么所有的读操作都可以看到这个修改。即转载 2018-02-01 17:10:35 · 197 阅读 · 0 评论 -
线程基础-ThreadLocal
线程基础-ThreadLocal 1.ThreadLocal的简介 在多线程编程中通常解决线程安全的问题我们会利用synchronzed或者lock控制线程对临界区资源的同步顺序从而解决线程安全的问题,但是这种加锁的方式会让未获取到锁的线程进行阻塞等待,很显然这种方式的时间效率并不是很好。线程安全问题的核心在于多个线程会对同一个临界区共享资源进行操作,那么,如果每个线程都使用转载 2018-02-02 17:49:09 · 289 阅读 · 0 评论 -
同步类容器和并发类容器介绍
同步类容器和并发类容器 同步容器类: 1/概念:如古老的Vector,HashTable.这些容器的同步功能其实都是有JDK的Collections.synchronized**等工厂方法去创建实现的,其地层的机制无非就是用传统的synchronized关键字对每个公用的方法都进行同步,使得每次只能有一个线程访问容器的状态,这很明显不满足我们今天互联网时代高并发的需求,在保证线程安原创 2018-02-05 15:12:11 · 323 阅读 · 0 评论 -
线程基础-synchronized概念和应用
线程基础-synchronized概念和应用Java的锁synchronized在《java编程思想》一书中,有这样一个例子:在浴室里多个人都希望能单独使用浴室(即共享资源)。这时使用浴室,一个人先敲门,看看是否能使用。如果没人的话,他就进入浴室并锁上门。这时其他人要使用浴室的话,就会被“阻挡”,所以他们要在浴室的门口等待,直到浴室可以使用。当浴室使用完毕,就该把浴室给其他人使用了,这原创 2018-01-30 10:51:15 · 246 阅读 · 0 评论