1.指定使用JDK的路径和vm参数配置 修改bin文件中的catalina.bat,大约95行setlocal之上加入如下内容: set JAVA_OPTS=-Xms1024m -Xmx1024m -XX:PermSize=256M -XX:MaxPermSize=512M//配置vm参数,根据系统 ...
原子性问题的源头是线程切换,如果能够禁用线程切换那不就能解决这个问题了吗?而操作系统做线程切换是依赖 CPU 中断的,所以禁止 CPU 发生中断就能够禁止线程切换。 在早期单核 CPU 时代,这个方案的确是可行的,而且也有很多应用案例,但是并不适合多核场景。这里我们以 32 位 CPU 上执行 lo ...
分类:
其他好文 时间:
2019-12-27 10:02:54
阅读次数:
100
原文:https://www.cnblogs.com/karlMa/p/11356041.html 在设置线程池线程个数的时候,经常会想到这个问题,是不是设置的线程数越多越好?理解这个问题之前我们要先清楚的知道我们为什么使用多线程。 为什么会使用多线程 使用多线程的主要目的我们应该都能回答的出来,就 ...
分类:
编程语言 时间:
2019-12-25 10:20:19
阅读次数:
119
? Go语言诞生背景 计算机硬件更新频繁,主流编程语言无法发挥多核多CPU的性能 软件系统复杂度不断变高,缺乏简洁高效的编程语言 C/C++运行速度快,但编译速度慢 Go语言特点 静态类型开发语言 静态:编译时检查变量类型,如C++,Java 动态:运行时检查变量类型,如JavaScript 自动垃 ...
分类:
其他好文 时间:
2019-12-24 14:08:24
阅读次数:
85
前言 之前的文章中讲到,JMM是内存模型规范在Java语言中的体现。JMM保证了在多核CPU多线程编程环境下,对共享变量读写的原子性、可见性和有序性。 本文就具体来讲讲JMM是如何保证共享变量访问的可见性的。 什么是可见性问题 我们从一段简单的代码来看看到底什么是可见性问题。 上面的列子中,一个线程 ...
分类:
编程语言 时间:
2019-12-23 16:54:45
阅读次数:
89
本博客系列是学习并发编程过程中的记录总结。由于文章比较多,写的时间也比较散,所以我整理了个目录贴(传送门),方便查阅。 "并发编程系列博客传送门" 前言 之前的文章中讲到,JMM是内存模型规范在Java语言中的体现。JMM保证了在多核CPU多线程编程环境下,对共享变量读写的原子性、可见性和有序性。 ...
分类:
编程语言 时间:
2019-12-21 15:59:11
阅读次数:
66
go语言 并发 并行 信道 package main import ( "fmt" "time" ) 补充: //并发:看上去在同一时间同时执行,实际是切换执行利用时间片轮转法,同一个CPU进行切换执行 // 并行:是在真正的同一时间两个程序同时进行吗,这个是在多核cpu情况下,同一时刻,两个事情同 ...
分类:
编程语言 时间:
2019-12-15 23:48:30
阅读次数:
105
NFV技术的起源和概念在移动互联网时代,运营商面临内外困局。就自身而言,采用的流量增长—网络扩容—收入增长的商业模型正在失效,庞大、僵化的电信基础网络,不能够满足用户的丰富需求;就竞争对手而言,互联网企业以天为计的业务迭代时间,能够很好地贴合用户需求,飞速发展的OTT业务,使运营商越来越趋向于管道工... ...
分类:
其他好文 时间:
2019-12-15 00:41:57
阅读次数:
277
现在IE11是唯一受微软支持的IE浏览器。 IE11有兼容模式,开启后有网页会出错。 在html header标签下加上 ...
分类:
Web程序 时间:
2019-12-14 09:22:02
阅读次数:
105
多线程 1,GIL全局解释器锁 1. python GIL:(Global Interpret Lock)全局解释器锁 2. CPython解释器自动加载GIL锁,基于单核CPU的GIL锁,为了保证数据的安全,单个进程的多线程不能利用多核,即可以并发,但是不能并行,多个进程可以并发,并行 3. JP ...
分类:
编程语言 时间:
2019-12-13 13:36:26
阅读次数:
81