一:介绍 互斥对象是系统内核维护的一种数据结构,保证了对象对单个线程的访问权。 二:函数说明 创建互斥对象: HANDLE CreateMutex( LPSECURITY_ATTRIBUTES lpMutexAttributes, 安全属性结构指针,可为NULL,表示默认安全性 BOOL bInit ...
分类:
编程语言 时间:
2018-10-23 21:14:28
阅读次数:
177
临界区指的是一个访问共用资源(例:全局变量)的程序片段,该共用资源无法同时被多个线程访问的特性 ...
分类:
编程语言 时间:
2018-10-23 18:04:13
阅读次数:
153
1,线程 1,同步和异步 2,临界区 用来表示一种公共资源或者说是共享数据,可以被多个线程使用。但是每一次,只能有一个线程使用,其余的线程要等待临界区资源释放。 3,阻塞和非阻塞: 阻塞:一个线程占用临界区,其余线程不能进入临界区的时候叫做阻塞。 非阻塞:允许多个线程进入临界区。 4,死锁,活锁,饥 ...
分类:
其他好文 时间:
2018-10-16 17:49:15
阅读次数:
176
一、实现多线程的两种方式 1.继承Tread类 2.实现Runnable接口 3.匿名内部类 二、具体实现 1.继承Tread类 2.实现Runnable接口 3.匿名内部类实现两种方式 三、多线程同步代码块问题’ ...
分类:
编程语言 时间:
2018-10-15 18:27:42
阅读次数:
164
线程同步 什么是线程同步 线程之间执行是有先后顺序的,一个线程要等待上一个线程执行完之后才开始执行当前的线程。 为什么要线程同步 java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查), 将会导致数据不准确,相互之间产生冲突,所以需要线程同步执行,保证了该变量的唯一 ...
分类:
编程语言 时间:
2018-10-10 19:07:12
阅读次数:
133
LF文件(Executable Linkable Format)是一种文件存储格式。Linux下的目标文件和可执行文件都按照该格式进行存储,有必要做个总结。 概要 本文主要记录总结32位的Intel x86平台下的ELF文件结构。ELF文件以Section的形式进行存储。代码编译后的指令放在代码段( ...
分类:
编程语言 时间:
2018-10-07 17:58:35
阅读次数:
164
package cn.zz; /** * * @author Administrator 饿汉式: class single{private static Single s=new Single(); private Single(){ } public static getInstance(){ ...
分类:
编程语言 时间:
2018-10-07 14:38:39
阅读次数:
144
Lock接口 lock锁和Synchronized锁都能够达到线程同步的目的,但是lock锁还可以显示的获取对象和释放锁,而且Synchronized则是隐式的。 lock接口提供的Synchronized关键字不具备的特性: (1)会尝试非阻塞的获取锁 当前线程尝试获取锁,如果这一时刻锁没有被其他 ...
分类:
编程语言 时间:
2018-10-06 18:35:34
阅读次数:
146
同步 ? 线程安全问题的根本原因: A:存在多线程环境 B:存在两个或两个以上的线程对象共享着一个资源(多个线程共享数据) C:有多条语句操作共享数据? 同步代码块: synchronized( 锁对象 ){ 需要同步的代码; } 注 1.任意一个对象都可以作为锁对象 (凡是对象的内部都维护了一个状 ...
分类:
编程语言 时间:
2018-10-06 15:37:31
阅读次数:
154