什么是volatile?什么是可见性? volatile本意是易变的,就是说它修饰的变量可能经常被修改。 可见性就是说多线程访问一个共享变量的时候,任何的修改都会让所有的线程知道并且更新。 如何实现可见性? 计算机底层实现:多个CPU都有自己的高速缓存,但是都共享主内存;当多个CPU把内存中共享的变 ...
分类:
其他好文 时间:
2016-12-04 11:29:59
阅读次数:
168
System.Threading.Tasks.Parallel类提供了Parallel.Invoke,Parallel.For,Parallel.ForEach这三个静态方法。 1 Parallel.Invoke 尽可能并行执行所提供的每个操作,除非用户取消了操作。 方法: 1)public sta ...
分类:
编程语言 时间:
2016-12-04 11:20:57
阅读次数:
330
一道面试题:说说进程和线程的区别 在理解进程和线程概念之前首选要对并发有一定的感性认识,如果服务器同一时间内只能服务于一个客户端,其他客户端都再那里傻等的话,可见其性能的低下估计会被客户骂出翔来,因此并发编程应运而生,并发是网络编程中必须考虑的问题。实现并发的方式有多种:比如多进程、多线程、IO多路 ...
分类:
编程语言 时间:
2016-12-04 07:09:41
阅读次数:
254
1 基本概念 共享内存的多核架构:一个单独的封装包内封装了多个互相连接的未处理器,且所有内核都可以访问主内存。共享内存的多核系统的一些微架构,例如内核暂停功能,超频。 内核暂停功能:当使用内核不多的时候,操作系统会使剩下的内核进入休眠状态,当需要使用这些内核时,操作系统会唤醒这些睡眠的内核。 超频: ...
分类:
编程语言 时间:
2016-12-03 20:59:27
阅读次数:
252
序言 有位小同学要我写一篇这个的总结,我说那好吧,那就动手写总结一下这个内部类的知识,感觉这个在面试中也会经常遇到,内部类、反射、集合、IO流、异常、多线程、泛型这些重要的基础知识大家都比较容易记不住。大概是自己平常用的比较少,所以经常性的会忘记,现在通过博文的方式记录下来,以后忘记可以回过头来自己 ...
分类:
编程语言 时间:
2016-12-03 20:35:41
阅读次数:
255
多线程编程中,需要对共享变量进行加锁。但是频繁地加锁,会对程序效率有很大影响。在某些读多写少的场景下,多个线程进行读数据时,如果都加互斥锁,这显然是不必须的。于是读写锁便应运而生。 读写锁的加锁规则: 1 如果没有加写锁时,那么多个线程可以同时加读锁;如果有加写锁时,不可以加读锁 2 不管是加了读锁 ...
分类:
其他好文 时间:
2016-12-03 18:19:37
阅读次数:
241
#include<iostream>
#include<thread>
#include<windows.h>
#include<vector>
usingnamespacestd;
usingnamespacestd::this_thread;
voidMsg()
{
MessageBox(0,L"线程启动",L"32",0);
}
voidMsgA(intnum)//线程玩法2222
{
std::cout<<get_id()&..
分类:
编程语言 时间:
2016-12-03 16:11:30
阅读次数:
191
servlet定义:Servlet是一个Java应用程序,运行在服务器端,用来处理客户端请求并作出响应的程序。Servlet多线程体系结构是建立在Java多线程机制之上的,它的生命周期是由Web容器负责的。当客户端第一次请求某个Servlet时,Servlet容器将会根据web.xml配置文件实例化这个Servle..
分类:
其他好文 时间:
2016-12-03 02:34:14
阅读次数:
593
JavaFuture模式简介Future模式是Java多线程常用的模式,而且JDK也内置对Future模式的支持,比如在java.util.concurrent包下的FutureTask类。其核心思想在于:发出请求后,可以立即返回对象,但是这个对象实际上是个假对象,并不可立即使用,但是我们可以在干点别的事情后,就可..
分类:
编程语言 时间:
2016-12-03 02:26:21
阅读次数:
245
一、线程中涉及到知识的总结 1、进程: 就是正在运行的程序,分配内存让应用程序能够运行。 2、线程: 在一个进程中负责代码的执行,就是一个进程中执行的路径。 3、多线程: 就是在一个进程中多个执行路径同时执行。 4、线程中常用的方法。 Thread(String name) 初始化线程的名字 get ...
分类:
编程语言 时间:
2016-12-03 01:58:44
阅读次数:
277