[TOC] 多线程 1. 程序 一堆代码以文本形式存入一个文档 2. 进程 程序运行的一个状态 包含地址空间,内存,数据栈等 每个进程由自己完全独立的运行环境,多进程共享数据是另一个问题 3. 线程 一个进程的独立运行片段 一个进程可以有多个线程 轻量化的进程 一个进程的多个线程间共享数据和上下文运 ...
分类:
编程语言 时间:
2019-12-25 20:30:10
阅读次数:
93
引言 讲到协程,首先来介绍一下线程和协程的区别 lua协程和多线程 相同之处:拥有自己独立的桟、局部变量和PC计数器,同时又与其他协程共享全局变量和其他大部分东西 不同之处:一个多线程程序可以同时运行几个线程(并发执行、抢占),而协程却需要彼此协作地运行,并非真正的多线程,即一个多协程程序在同一时间 ...
分类:
其他好文 时间:
2019-12-23 13:00:12
阅读次数:
93
Java面试题(一) 1、面向对象的特征有哪些方面? 2、访问修饰符 public,private,protected,以及不写(默认)时的区别? 3、String 是最基本的数据类型吗? 4、float f=3.4;是否正确? 5、short s1 = 1; s1 = s1 + 1;有错吗?sho ...
分类:
编程语言 时间:
2019-12-23 11:43:07
阅读次数:
105
要求:编译运行多线程程序,提交编译和运行命令截图 代码如下: 运行过程和结果: ...
分类:
编程语言 时间:
2019-12-19 21:14:29
阅读次数:
54
Linux系统下的多线程遵循POSIX线程接口,称为 pthread。编写Linux下的多线程程序,需要使用头文件pthread.h,连接时需要使用库libpthread.a。顺便说一下,Linux 下pthread的实现是通过系统调用clone()来实现的。clone()是 Linux所特有的系统 ...
分类:
编程语言 时间:
2019-11-27 14:58:31
阅读次数:
108
2019 2020 1 20175316 《信息安全系统设计基础》第8周学习总结 教材学习内容总结 第十二章 并发编程 1.并发:逻辑控制流在时间上重叠 2.并发程序:使用应用级并发的应用程序称为并发程序 3.三种基本的构造并发程序的方法: 12.1 基于进程的并发编程 1.构造并发服务器的自然方法 ...
分类:
其他好文 时间:
2019-11-18 00:09:29
阅读次数:
69
学习Java中常用的开源框架,Mybatis、Hibernate中线程通过数据库连接对象Connection,对其数据进行操作,都会使用ThreadLocal类来保证Java多线程程序访问和数据库数据的一致性问题。就想深入了解一下ThreadLocal类是怎样确保线程安全的!详解如下: 一、对Thr ...
分类:
其他好文 时间:
2019-11-15 22:16:16
阅读次数:
87
win32线程API 在Windows平台下可以通过Windows的线程库来实现多线程编程。 对于多线程程序可以使用Visual Studio调试工具进行调试,也可以使用多核芯片厂家的线程分析调试工具进行调试。 Win32 API(了解Windows,代码小,效率高) Windows操作系统为内核以 ...
分类:
编程语言 时间:
2019-10-29 16:59:34
阅读次数:
106
并行的执行效率一定高于串行吗?(多线程的执行效率一定高于单线程吗?) 一、什么是串行?什么是并行? 串行:任务进行排队,一个一个执行; 并行:多个任务齐头并进。 二、单核、多核这两种情况下的并行。 单核情况下的并行:并非真的是多个任务同时进行的,是需要在这任务之间来回切换(即上下文切换)的。 多核情 ...
分类:
编程语言 时间:
2019-10-29 11:28:23
阅读次数:
85
并发编程的三个基本概念: 原子性 可见性 有序性 编写多线程程序时,经常会看到 volatile 关键字。 在Java中,volatile 被用来修饰 变量。 使用 volatile 修饰的变量有什么特点呢? JMM内存划分 在Java内存模型中,内存区域的划分大致如下图所示: 除了共享的 主内存 ...
分类:
编程语言 时间:
2019-10-26 17:28:34
阅读次数:
92