首先从公司一道笔试题开始 1 package test; 2 3 public class Test implements Runnable { 4 5 public int i = 0; 6 7 @Override 8 public void run() { 9 ...
分类:
编程语言 时间:
2015-07-09 00:30:49
阅读次数:
119
1:上图为java虚拟机运行时数据区程序计数器:是一块较小的内存,可以看作是当前线程所执行的字节码的行号指示器。字节码的解释器工作就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支循环跳转异常处理线程回复等都要依赖于这个计数器完成。java虚拟机多线程通过线程轮流切换分配处理器时间片实...
分类:
编程语言 时间:
2015-07-09 00:27:05
阅读次数:
171
进程: -进程是指在系统中正在运行的一个应用程序 -每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内线程: -一个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程) -一个进程(程序)的所有任务都在线程中执行线程的串行: -1个线程中任务的执行是串行的 -如...
分类:
编程语言 时间:
2015-07-09 00:16:00
阅读次数:
172
继上篇讨论了一些关于JavaScript线程的知识,我们不妨回过头再看看,是不是JavaScript就不能多线程呢?看下面一段很简单的代码(演示用,没考虑兼容问题):代码判断一: click me执行之,不出意外的话所有浏览器都会卡死,因为上面的for循环次数太多了,非常耗费CPU资源,而...
分类:
编程语言 时间:
2015-07-08 22:13:22
阅读次数:
136
见源码:/********* 说明:********* 1.要让读者与写者之间、以及写者与写者之问要互斥地访同数据集;********* 2.在无写进程到来时各读者可同时访问数据集;********* 3.在读者和写者都等待时访问时写者优先.*********/#includ...
分类:
编程语言 时间:
2015-07-08 20:34:20
阅读次数:
145
互斥量(mutex)互斥锁创建有两种方法创建互斥锁,静态方式和动态方式。POSIX定义了一个宏PTHREAD_MUTEX_INITIALIZER 来静态初始化互斥锁,方法如下:pthread_mutex_t mutex=PTHREAD_MUTEX_INITIALIZER;在LinuxThreads实...
分类:
编程语言 时间:
2015-07-08 20:25:25
阅读次数:
230
介绍:
Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。
设计:
GCD的工作原理是:让程序平行排队的特定任务,根据可用的处理资源,安排他们在任何可用的处理器核心上执行任务。
...
分类:
移动开发 时间:
2015-07-08 18:56:35
阅读次数:
138
NSOperationQueue的简单使用过程:1. 建立一个NSOperationQueue的对象2. 建立一个NSOperation的对象3. 将operation加入到NSOperationQueue中 MRC 需要手动释放4. release掉operationNSOperationQue....
分类:
编程语言 时间:
2015-07-08 18:47:48
阅读次数:
125
1、当有大量数据需要计算、显示在界面或者调用sleep函数时,容易导致界面卡死,可以采用多线程加委托的方法解决
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
usin...
分类:
编程语言 时间:
2015-07-08 16:37:51
阅读次数:
177