# 1、线程与进程的区别是什么?(怎么理解怎么写)'''进程是程序运行的状态和过程。进程会占用内存中的一块空间,消耗资源。每个进程最少会有一个线程(主线程),可以有多个线程。pyyhon在运行的过程中最多只能有一个线程调用CPU资源,那是因为在每个进程前面有GIL全局解释器锁。多个线程通过全局解释器 ...
分类:
编程语言 时间:
2017-07-19 00:26:38
阅读次数:
126
在Android中我们能够通过Thread+Handler实现多线程通信。一种经典的使用场景是:在新线程中进行耗时操作。当任务完毕后通过Handler向主线程发送Message。这样主线程的Handler在收到该Message之后就能够进行更新UI的操作。上述场景中须要分别在Thread和Handl ...
分类:
移动开发 时间:
2017-07-18 20:59:21
阅读次数:
210
创建线程的两种方法: 1、继承Thread类,并重写Thread类的run方法 2、实现接口Runnable的run方法。 注意:另外还有一种创建线程的方法笔者没有指出,使用线程池方式—Callable接口。Callable接口实现类,call方法可抛出异常、返回线程任务执行完毕后的结果。 面试问题 ...
分类:
编程语言 时间:
2017-07-18 01:31:17
阅读次数:
198
线程与进程 1 线程:进程中负责程序执行的执行单元线程本身依靠程序进行运行线程是程序中的顺序控制流,只能使用分配给程序的资源和环境 2 进程:执行中的程序一个进程至少包含一个线程 3 单线程:程序中只存在一个线程,实际上主方法就是一个主线程 4 多线程:在一个程序中运行多个任务目的是更好地使用CPU ...
分类:
编程语言 时间:
2017-07-18 01:29:50
阅读次数:
169
一切搞定。以为高枕无忧了,结果还是有问题! log開始报错了,获取更新信息异常。。!debug一下。发现Exception:android.os.NetworkOnMainThreadException 这个异常大概意思是在主线程訪问网络时出的异常。 Android在4.0之前的版本号 支持在主线程 ...
分类:
移动开发 时间:
2017-07-18 00:06:32
阅读次数:
326
委托的异步调用 异步多线程的三大特点:1 同步方法卡界面,原因是主线程被占用;异步方法不卡界面,原因是计算交给了别的线程,主线程空闲2 同步方法慢,原因是只有一个线程计算;异步方法快,原因是多个线程同时计算,但是更消耗资源,不宜太多3 异步多线程是无序的,启动顺序不确定、执行时间不确定、结束时间不确 ...
分类:
编程语言 时间:
2017-07-17 18:56:18
阅读次数:
384
public void ShowMessage(string msg) { this.Invoke(new MessageBoxShow(MessageBoxShow_F), new object[] { msg }); } delegate void MessageBoxShow(string m ...
分类:
编程语言 时间:
2017-07-16 11:28:18
阅读次数:
166
publicclass WebServer { //服务端Socket只要一个,所以定义成static, 同一时间只能一个线程访问(主线程) privatestatic ServerSocket ss; publicstaticvoid main(String[] args) throws IOEx ...
分类:
编程语言 时间:
2017-07-15 16:01:09
阅读次数:
204
引子: 上图是两个系统交互的情况,现在我想将对外系统的调用做成异步实现,那么就需要考虑两个问题: 主线程可以得到异步线程的结果,在得到结果之后再进行operation-4 ?主线程如何得到异步线程结果? ?主线程在得到异步线程的结果之前是否可以不等待? 可以使用Future模式来实现。 Future ...
分类:
其他好文 时间:
2017-07-15 14:46:48
阅读次数:
156
Android消息机制 每个Android应用在启动的时候都会创建一个线程。这个线程被称为主线程或者UI线程。Android应用的全部操作默认都会执行在这个线程中。 可是当我们想要进行数据请求,图片下载。或者其它耗时操作时,是不可能在这个UI线程做的。由于Android在3.0以后的版本号已经禁止了 ...
分类:
移动开发 时间:
2017-07-14 13:19:16
阅读次数:
163