1.操作系统帮助开发者操作硬件 2.程序员写好代码在操作系统上运行(依赖解释器) 线程的基本使用def func(arg): print(arg)t = threading.Thread(target=func,args=(11,)) t.start() 开始就绪 print(111) 主线程默认等 ...
分类:
编程语言 时间:
2019-06-28 01:01:32
阅读次数:
142
ProgressBar的常用属性:style,进度条的样式,默认为圆形,用style="?android:attr/progressBarStyleHorizontal"可以将进度条设为条状;android:progress,进度条当前所处进度;android:max,进度条总进度。 用线程实现进度 ...
分类:
移动开发 时间:
2019-06-27 00:50:48
阅读次数:
159
多线程不管是extends Thread 还是 implements Runnable 都是要重写run 方法来实现,这两种方式子线程都没有返回值。 如果要实现主线程对子线程的监听,让子线程有返回值,可以用implememts Callable<T> 方式: ...
分类:
其他好文 时间:
2019-06-24 19:39:56
阅读次数:
121
在java内存模型中,happens before应该理解为:前一个操作的结果,可以被后续的操作获取,即内存可见性。 为了解决多线程的内存可见性问题,就提出了happens before原则,让线程之间遵守这些原则,同时对编译器的优化也进行了一定的约束 ...
分类:
移动开发 时间:
2019-06-24 12:34:02
阅读次数:
126
什么是线程? py文件在执行程序中,他会根据程序的编写来区分,假如没有创建子进程,整个程序就是主进程。 那程序中,有主线程而且还有子线程,那他就是一个多线程。 使用多线程可以提升I/O密集型的效率。 什么是进程? py文件就是一个进程,比如:QQ,360,浏览器。 使用多进程,会消耗很大的资源问题。 ...
分类:
编程语言 时间:
2019-06-23 22:42:41
阅读次数:
145
最近工作中又用到了volatile关键字,一直以来就是单纯的使用,也没有仔细看过相关内容,这次借机会详细的整理了下有关volatile的资料,记录在案以备查阅。 首先我们来看一个小例子: 这段代码是volatile关键字的典型应用场景之一,两个线程(主线程与thread 线程)通过共享一个变量进行信 ...
分类:
编程语言 时间:
2019-06-23 19:10:51
阅读次数:
93
https://blog.csdn.net/liji_digital/article/details/70547082 线程间的通讯可以由QSemaphore调控,以保证各个线程对同一资源的访问不冲突。 但是进程间的协调就不能利用QSemaphore,而要利用QSystemSemaphore。 此外 ...
分类:
系统相关 时间:
2019-06-21 13:15:55
阅读次数:
162
做完工作这个进程就应该被销毁 单线程情况: 一个进程 ,默认有一个主线程 ,这个主线程执行完代码后 ,就应该自动销毁。然后进程也销毁。 多线程情况: 主线程代表进程结束 一个进程可以开多个线程,默认开启进程 ,首先开一个主线程 ,然后开子线程 ,主线程代码执行完毕后 ,也要等所有子线程 ,执行完毕后 ...
分类:
编程语言 时间:
2019-06-21 00:01:11
阅读次数:
179
Node.js 事件循环机制 setImmediate()是将事件插入到事件队列尾部,主线程和事件队列的函数执行完成之后立即执行setImmediate指定的回调函数,和setTimeout(fn,0)的效果差不多 process.nextTick()方法可以在当前"执行栈"的尾部 下一次Event ...
分类:
Web程序 时间:
2019-06-15 13:23:07
阅读次数:
150
子线程先循环十次,主线程在循环20次,再子线程循环十次,主线程循环20次,如此循环50次 1 /** 2 * 子线程先循环十次,主线程在循环20次,再子线程循环十次,主线程循环20次,如此循环50次 3 * @author llj 4 * 5 */ 6 public class ThreadTest... ...
分类:
编程语言 时间:
2019-06-14 23:56:49
阅读次数:
260