ThreadLocal 一. 概述 ThreadLocal(是Thread Local Variable,线程局部变量)类是Java为线程安全提供的一个工具类,代表一个线程局部变量。把数据放在ThreadLocal中可以让每个线程创建一个该变量的副本,线程间可以独立地改变自己的副本,而不会和其他线程 ...
分类:
其他好文 时间:
2020-07-12 18:54:36
阅读次数:
51
1、有助于 提高锁性能 的几点建议: 1.1、减少锁持有时间 只有在必要时进行同步,这样明显 减少锁持有时间、提升系统的吞吐量; public synchronized void say(){ //do one //并发逻辑 //do other } /** * 优化后 */ public void ...
分类:
编程语言 时间:
2020-07-12 17:15:16
阅读次数:
67
# 多线程编程并发编程的目的是:1. 提高资源的利用率2. 提高响应速度## 常见资源* 带宽* 链接数* cpu* 内存* gpu## 同步原语* 原子操作 * 保证内存读取-修改-写回序列原子执行。 * 原子意味着本地cpu不被中断或内存总线(或缓存)加锁 * 是同步的基础* 锁 * 原子操作 ... ...
分类:
其他好文 时间:
2020-07-12 12:03:55
阅读次数:
59
JUC:java.util.concurrent (Java并发编程工具类) 一般面试提问:面向对象和高级语法、Java集合类、Java多线程、JUC 和高并发、Java IO和 NIO 获取多线程的4种方法: 1.继承Thread类,重写run方法(其实Thread类本身也实现了Runnable接 ...
分类:
编程语言 时间:
2020-07-11 19:29:37
阅读次数:
70
什么是进程 已启动的可执行程序的运行实例 进程的组成 已分配内存的地址空间 安全属性,包括所有权凭据和特权 程序代码的一个或多个执行线程 进程状态 程序 二进制文件,静态,如/bin/date,/usr/sbin/sshd 进程 程序运行的过程,动态,有生命周期及运行状态 fork:分支 zombi ...
分类:
系统相关 时间:
2020-07-11 18:52:14
阅读次数:
93
最近在学习python多线程,由于之前没有接触这块,这下可吃下苦头了 python多线程传参并不像C++/java那么方便,虽然定义了args 和 kargs参数,但总体感觉还是觉得没有其它 语言灵活,废话不多说踩过的坑说一下 比如我们开一个线程,免不了要传递一些参数 self._thread = ...
分类:
编程语言 时间:
2020-07-11 17:18:04
阅读次数:
74
"杨老师视频教程" P1 线程(Thread):创建线程 视频地址 什么是线程Thread 线程是一个可执行路径,它可以独立于其它线程执行 每个线程都在操作系统的进程(Process)内执行,而操作系统进程提供了程序运行的独立环境。 单线程应用,在进程的独立环境里 只跑一个线程,所以该线程拥有独占权 ...
管道:介绍和基本服务 Pipes: introduction and basic services 与邮箱或队列相比,它们提供了在任务之间传递简单消息的更灵活的方式。 使用管道 在Nucleus SE中,管道是在构建时配置的。一个应用程序最多可以配置16个管道。如果未配置管道,则应用程序中不会包含与 ...
分类:
其他好文 时间:
2020-07-11 09:14:34
阅读次数:
46
package com.cx.Threads; public class HelloThread extends Thread{ @Override public void run() { for (int i = 0; i < 100; i++) { if(i%2==0){ System.out. ...
分类:
编程语言 时间:
2020-07-11 00:20:32
阅读次数:
82
一,程序执行慢导致的原因就是查询数据库慢.,导致返回值慢,那这个要怎么解决呢? 1,优化数据库查询如这个文章,导出大量数据到excel,怎么提升性能 2,使用线程并行查询,然后合并成一个集合,代码如下,必须留意备注的核心点 using System; using System.Collections ...
分类:
编程语言 时间:
2020-07-10 23:57:35
阅读次数:
135