先来看这张图,对于数据区,存在着线程,进程的概念。程序计数器是每个线程私有的。如果没有多线程的概念,可以直接无视。 程序计数器 程序计数器,也有人叫它 程序寄存器。但是叫做 程序计数器更为精确。 因为我们知道,在计算机也有一种结构叫做 寄存器,它储存容量小,但是速度快,一般用于 CPU 中。 但是我 ...
分类:
其他好文 时间:
2020-06-24 16:00:12
阅读次数:
61
最开始使用Qt时就遇到过QT Gui失去响应的问题,我是用多线程的方式解决的,然而通常来说,多线程是会降低程序的运行速度。 之后,在使用QSqlQuery::execBatch()函数时,Qt Gui 又失去响应,虽然多线程可以解决,但是如果能用单线程很好解决的,最好不要用到多线程,因为多线程不仅容 ...
分类:
其他好文 时间:
2020-06-24 15:58:30
阅读次数:
54
python 使用多线程效果提升不高,因为只会占用一个cpu核,为了提升,需要使用多进程(比如 uwsgi 做服务) 这时候,在日志更新时就会出问题,通常日志更新是按天的,这时候多个进程就会重新去更新,比如: 进程a切换到 log.2020.06.22,进程b在切换的时候发现这个文件存在了就会去删除 ...
分类:
编程语言 时间:
2020-06-24 11:49:53
阅读次数:
103
Ubuntu、Linux是什么?它们之间如何区别?对于很多人来说都有这样的疑惑,今天带着你的疑问跟着小编来看看吧。
分类:
系统相关 时间:
2020-06-24 10:38:49
阅读次数:
137
一、多线程1.概述多线程(multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。就是在单个程序中同时运行多个线程来完成不同的工作。2.并发与并行并发:指两个或多个事件在同一个时间段内发生。并行:指两个或多个事件在同一时刻发生(同时发生)。3.程序、进程与多线程1)程序Java源程序和字节码文件被称为“程序”(Program),是一个静态的概念。2)进程是指一个内存中运行的
分类:
编程语言 时间:
2020-06-24 10:35:23
阅读次数:
66
import java.io.IOException; import java.util.ArrayList; import java.util.List; import java.util.concurrent.ThreadLocalRandom; import java.util.concurr ...
分类:
编程语言 时间:
2020-06-24 00:45:51
阅读次数:
75
多线程创建 在spring 中还可以注解支持创建 实例如下 1Thread 2Rundable 也可以尝试用lamda表达式的两种写法简化代码 3callable 4 线程池 5spring注解,一个注解就能异步的开线程帮我们操作,从而不用占用主线程(在loginManage类中) 然后想用的时候结 ...
分类:
编程语言 时间:
2020-06-24 00:42:36
阅读次数:
75
一.sql语句优化 (1)mysql 执行流程 客户端: 发送连接请求,然后发送增删改查sql语句进行执行 服务端: 1.连接层:提供和客户端连接的服务,在tcp协议下, 提供多线程并发的技术,让多个用户登录到mysql中. show processlist; 查看所有登录到mysql的用户进程 2 ...
分类:
编程语言 时间:
2020-06-24 00:32:56
阅读次数:
105
1、概览 当多线程帮助我们提高应用性能的同时,它同时也带来一些问题,本文我们将借助几个小例子看下两个问题,死锁和活锁。 2、死锁 2.1、什么是死锁 死锁发生在当两个或多个线程一直在等待另一个线程持有的锁或资源的时候。这会导致一个程序可能会被拖垮或者直接挂掉,因为线程们都不能继续工作了。 经典的哲学 ...
分类:
编程语言 时间:
2020-06-24 00:24:55
阅读次数:
92
Java 多线程面试题 1、多线程有什么用? 2、创建线程的方式 3、start()方法和run()方法的区别 4、Runnable接口和Callable接口的区别 5、CyclicBarrier和CountDownLatch的区别 6、volatile关键字的作用 7、什么是线程安全 8、Java ...
分类:
编程语言 时间:
2020-06-23 17:29:03
阅读次数:
59