定义一个委托实现回调函数 public delegate void CallBackDelegate(string message); 程序开始的时候 //把回调的方法给委托变量 CallBackDelegate cbd = CallBack; //启动线程 Thread th = new Thre ...
分类:
编程语言 时间:
2019-05-26 16:22:20
阅读次数:
141
java故障诊断案例分析: 死锁瓶颈(性能分析) 只要是java程序, 都可以使用这种方式来分析性能的瓶颈 1. Dump信息查看 Thread dump信息对于性能诊断非常有用 kill 命令使用 kill : 杀死一个进程 ? 9: 强制杀死一个进程 ? 3: 打印进程的Thread dump信 ...
分类:
编程语言 时间:
2019-05-26 15:55:37
阅读次数:
127
如果一个类继承Thread,则不适合资源共享。但是如果实现了Runable接口的话,则很容易的实现资源共享。 1.继承Thread——多线程执行各自的资源,线程执行的资源互不干涉,各自执行各自的 控制台输出(各自操作各自的10张票,互不干涉): 2.实现Runnable接口——多线程共享同一资源: ...
分类:
编程语言 时间:
2019-05-25 20:11:32
阅读次数:
199
MySQL主从复制,读写分离是互联网常见的数据库架构,该架构最令人诟病的地方就是,在数据量较大并发量较大的场景下,主从延时会比较严重。 为什么主从延时这么大? 答:MySQL使用单线程重放RelayLog。 应该怎么优化,缩短重放时间? 答:多线程并行重放RelayLog可以缩短时间。 多线程并行重 ...
分类:
数据库 时间:
2019-05-25 20:11:03
阅读次数:
156
创建线程的三种方式及其对比 1. 继承 Thread类 (1). 继承Thread类。并重写run()方法,该方法无参数,无返回值; (2). 创建子类实例,并实例化对象; (3). 通过start()方法启动,注意:不是通过run()方法启动。 2. 实现Runnable接口 (1). 实现Run ...
分类:
编程语言 时间:
2019-05-25 09:48:30
阅读次数:
85
最新版TWRP下载链接:https://twrp.me/xiaomi/xiaomiredmi4x.html platform-tools下载地址:https://developer.android.google.cn/studio/releases/platform-tools 开始 按住音量减键开 ...
分类:
移动开发 时间:
2019-05-24 23:50:39
阅读次数:
613
1. 多线程的创建方式 (1)、继承 Thread类:但Thread本质上也是实现了Runnable 接口的一个实例,它代表一个线程的实例,并且,启动线程的唯一方法就是通过 Thread 类的 start()实例方法。start()方法是一个 native 方法,它将启动一个新线程,并执行run() ...
分类:
编程语言 时间:
2019-05-24 15:44:52
阅读次数:
150
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.... ...
分类:
其他好文 时间:
2019-05-24 12:45:01
阅读次数:
122
一、线程 1、启动方法: 方法一: 步骤1、实例化,t1 = threading.Thread(targe=func, args=()) 步骤2、t1.start() 例子: import threading import time def run(n): print('in the task %s ...
分类:
编程语言 时间:
2019-05-24 00:34:58
阅读次数:
119
多任务 目的 在同一时间内执行多个任务 形式 并发 : 在一个时间段内,程序交替的执行 并行 : 多核CPU,同一时间点执行多个任务.每个CPU都有自己的任务 多进程 时间片 操作系统分配给程序执行的一小段时间,只有获得了时间片,程序才能执行 基本知识 每一个程序,默认有一个进程,称为主程序 每一个 ...
分类:
编程语言 时间:
2019-05-23 19:36:23
阅读次数:
113