线程的五种状态:新建:创建线程就绪:将线程放入可调度线程池运行:CPU执行该线程阻塞:此时线程移出可调度线程池,CPU暂不执行该线程死亡:线程结束(强制退出,正常退出,异常)
分类:
编程语言 时间:
2015-02-07 11:41:40
阅读次数:
170
一、NSThread1.线程阻塞 - (IBAction)btnClick { NSThread *current = [NSThread currentThread]; for (int i = 0; i 先创建初始化线程* 2> start开启线程*/- (void)threadCreate.....
分类:
移动开发 时间:
2015-02-06 12:46:13
阅读次数:
167
现在,通过前几篇的总结,我们对Java多线程已经有所了解了,但是都是一些Java并发程序设计基础的底层构建块。对于实际编程来说,我们应该尽可能的远离底层结构。使用那些由并发处理的专业人士实现的较高层次的结构要方便的多,安全的多。
阻塞队列
对于许多线程问题。可以通过使用一个或多个队列以优雅且安全的方式将其形式化。生产者线程向队列插入元素,消费者线程则取出他们。使用队列,可以安全...
分类:
编程语言 时间:
2015-02-03 23:08:11
阅读次数:
489
相关文章连接:编程之基础:数据类型(一)编程之基础:数据类型(二)动力之源:代码中的“泵”完整目录与前言高屋建瓴:梳理编程约定2.1 代码中的Client与Server212.2 方法与线程的关系222.3 调用线程与当前线程242.4 阻塞方法与非阻塞方法242.5 UI线程与线程252.6 原子...
分类:
其他好文 时间:
2015-02-03 19:06:47
阅读次数:
458
io与nio区别:
io是面向流的, nio是面向缓冲区的(速度快)
io是线程阻塞的,nio是线程非阻塞的,所以在nio中一个单独的线程可以处理多个输入和输出通道(channel)的操作
服务端:
selector:
channel_1(key的属性为accept) —— 对应 socket_1
循环遍历key建立与客户端连接
>-返回key
channe...
分类:
其他好文 时间:
2015-01-27 01:56:00
阅读次数:
168
在多线程控制中,可以通过互斥锁,实现多个线程对共享资源的单独访问。在同一时刻,只有一个线程能够掌握互斥锁,只有这个线程能够对共享资源进行访问,其他线程被阻塞,直到互斥锁被释放。
如果,互斥锁上锁期间,有多个线程阻塞,那么所有被阻塞的线程会被设置为可执行状态。第一个执行的线程,取得互斥锁的控制权,上锁。其他线程继续阻塞。
一 创建互斥锁
互斥锁可以...
分类:
系统相关 时间:
2015-01-24 00:30:49
阅读次数:
431
Weblogic 线程处理的默认时间为600s,StuckThreadMaxTime:600。在运行一些将长时间的程序时经常会由于请求时间过长,导至超时。报出more than the configured time (StuckThreadMaxTime) of "600" seconds错误。或...
分类:
编程语言 时间:
2015-01-21 13:19:17
阅读次数:
337
首先分析产生此错误是由于 WebLogic Server 超过了其“阻塞线程最长时间:”的默认值:600 秒。
考虑将 WebLogic Server 的“阻塞线程最长时间”的值从默认的 600 秒更改为更大的值,例如 1200 秒。
分类:
编程语言 时间:
2015-01-21 13:03:21
阅读次数:
8302
iPhone中的线程应用并不是无节制的,官方给出的资料显示,iPhone OS下的主线程的堆栈大小是1M,第二个线程开始就是512KB,并且该值不能通过编译器开关或线程API函数来更改,只有主线程有直接修改UI的能力,所以一些数据层面可以开辟线程来操作进行,iOS线程的操作方法有NSThread N...
分类:
移动开发 时间:
2015-01-15 20:07:03
阅读次数:
241
鉴于自己一直都是在做客户端开发方面的工作,服务端很多知识都随着时间淡忘了,最近有一个计划,用一些时间补一下基础.所以早上很早就起床,花了一点时间大致浏览了一下BSD socket的相关API,然后用GNU C写了一个简单的多线程,阻塞EchoServer.工程的代码倒是不多,就是基于原生API开发,...
分类:
系统相关 时间:
2015-01-10 11:17:12
阅读次数:
509