面试题:字节缓冲输出流它的构造方法为什么不能直接传递路径/文件?缓冲输入流/缓冲输出流,它只是在底层内部提供一个缓冲区的数组,底层实现文件的复制/读取/写入这些操作都依赖于基本流对象来操作(InputStream/OutputStream/FileInputStream/FileOutputstream)面试题:JVM是多线程程序吗?至少有几条线程..jvm是多线程的,至少有2条线程...有主线程
分类:
编程语言 时间:
2018-05-24 18:09:09
阅读次数:
149
一、引子 缓存有很多种解决方案,常见的是: 1.存储在内存中 : 内存缓存顾名思义直接存储在JVM内存中,JVM宕机那么内存丢失,读写速度快,但受内存大小的限制,且有丢失数据风险。 2.存储在磁盘中: 即从内存落地并序列化写入磁盘的缓存,持久化在磁盘,读写需要IO效率低,但是安全。 3.内存+磁盘组 ...
分类:
系统相关 时间:
2018-05-23 20:35:31
阅读次数:
229
代码中主函数使用的是异步回调,为了说明其优越性,代码提供了 其他两种方法来做比较: 1.同步调用,代码在sync_call函数中, 这个其实还是本线程调用,和调用个函数没区别。 2.异步调用 在async_call函数中,调用完handler.BeginInvoke 之后,主线程会继续往下执行, 但 ...
分类:
编程语言 时间:
2018-05-22 15:57:08
阅读次数:
361
每个线程都有一个唯一标示符,来区分线程中的主次关系的说法。 线程唯一标示符:Thread.CurrentThread.ManagedThreadID; UI界面和Main函数均为主线程。 被Thread包含的“方法体”或者“委托”均为子线程。 委托可以包含多个方法体,利用this.Invoke去执行 ...
分类:
编程语言 时间:
2018-05-21 16:25:28
阅读次数:
175
System.Threading.CountdownEvent 是一个同步基元,它在收到一定次数的信号之后,将会解除对其等待线程的锁定。CountdownEvent在初始化时有一个初始计数量,在每个工作项在完成时调用 Signal。每次调用Signal 时,信号计数都会递减 1。 在主线程上,对 W ...
分类:
编程语言 时间:
2018-05-17 22:04:51
阅读次数:
234
1 基本实现 Thread(target=函数名,args=(以元组形式传递的实参,要加",")) th = threading.Thread(target=run,args=(i,))就是实例化一个线程 th.start()就是对实例调用启动函数。 在内部,主线程就会创建30个子线程,子线程并发执 ...
分类:
编程语言 时间:
2018-05-17 16:51:44
阅读次数:
176
同步方法调用异步方法.GetAwaiter().GetResult()计算函数超时,异步方法所有的回调操作都会期望返回到主线程。 所以会导致各种线程死锁。异步方法中使用ConfigureAwait(false)解决 ...
分类:
其他好文 时间:
2018-05-17 13:33:04
阅读次数:
159
1.js是单线程的 为什么是单线程的呢 因为js作为浏览器脚本语言,会有很多和用户的互动,以及操作dom,多个线程会出问题。 2.js有同步任务,异步任务(ajax,用户点击等,settimeout) 异步任务执行机制: a.同步任务都在主线程上执行,形成执行栈; b.主线程外,存在一个任务队列,( ...
分类:
Web程序 时间:
2018-05-16 20:55:04
阅读次数:
216
计算机中执行任务的最小单元:线程 IO操作利用CPU GIL,全局解释器锁 IO密集型: 多线程(不用CPU) 计算机密集型(用CPU) 进程和线程的目的:提高执行效率 1、单进程单线程,主进程、主线程 2自定义线程: 主进程 主线程 子线程 ...
分类:
编程语言 时间:
2018-05-16 15:13:16
阅读次数:
160
恢复内容开始 其中常用的是icon,ticketText和contentView 在通知栏显示下载进度: 点击通知后的跳转方式和进度条设置 开启通知 取消通知 恢复内容结束 looper可以开启消息循环,而handler可以在循坏队列中插入消息 只有主线程默认有消息Looper,其他线程默认没有lo ...
分类:
其他好文 时间:
2018-05-16 10:56:40
阅读次数:
179