摘自:爪哇人的博客:http://hxraid.iteye.com/blog/522167/J2SE - 语言基础与APIJavaJVM虚拟机多线程数据结构作者:每次上网冲杯Java时,都能看到关于String无休无止的争论。还是觉得有必要让这个讨厌又很可爱的String美眉,赤裸裸的站在我们这些J...
分类:
编程语言 时间:
2014-07-19 20:21:02
阅读次数:
262
就像大家更熟悉的const一样,volatile是一个类型修饰符(type specifier)。它是被设计用来修饰被不同线程访问和修改的变量。如果没有volatile,基本上会导致这样的结果:要么无法编写多线程程序,要么编译器失去大量优化的机会。1,作用 volatile的作用: 作为指令关键字....
分类:
其他好文 时间:
2014-07-19 20:10:35
阅读次数:
347
1.名词: 1.任务的执行与任务的提交解耦 2.任务的执行策略-可中断,取消2.线程封闭机制: 针对单线程池而言,提高任务执行的速度,但是无需锁定3.饥饿死锁: 任务长期得不到执行,其实就是形成闭合的环路导致,共享资源互相锁定导致4.超时机制: 指定时间任务完不成,则重新加入的线程的执行队...
分类:
编程语言 时间:
2014-07-18 23:16:32
阅读次数:
250
#include
#include
using namespace std;
void hello()
{
cout<<"hello kitty"<<endl;
}
int main()
{
std::thread t(hello);
t.join();
return 0;
}...
分类:
编程语言 时间:
2014-07-18 23:03:18
阅读次数:
343
转载自:http://c4fun.cn/blog/2014/05/06/python-threading/python中关于多线程的操作可以使用thread和threading模块来实现,其中thread模块在Py3中已经改名为_thread,不再推荐使用。而threading模块是在thread之...
分类:
编程语言 时间:
2014-07-18 20:16:30
阅读次数:
310
线程安全的集合包含2个问题 1.多线程并发修改一个集合怎么办? 2.如果迭代的过程中集合被修改了怎么办? a.一个线程在迭代,另一个线程在修改 b.在同一个线程内用同一个迭代器对象进行迭代、修改、迭代、修改... 共有有3种解决方案 1.用老的Vector/Hashtable类,上面2个问题都不用....
分类:
编程语言 时间:
2014-07-18 17:15:58
阅读次数:
203
#includepthread_t pthread_self(void)功能:获取调用线程的thread identifer例如:thread_id.c运行结果:清除:线程终止有两种情况:正常终止和非正常终止当某段代码可能出现不可预料的终止时,可以用pthread_cleanup_push和pthr...
分类:
编程语言 时间:
2014-07-18 09:19:15
阅读次数:
269
主题一 I/O操作» 流的概念在面向对象语言中, 数据的输入和输出都是通过数据流来实现的。数据流是一组有顺序、有起点和终点的字符集合。就好比是两个不同的池子,一个池子中存满了水,而另一个池子中则没有任何的东西,在这两个水池中安放一个管子,水就可以从一个池子流向另一个池子了。在从一个池子向另一个池子输...
分类:
编程语言 时间:
2014-07-17 13:15:08
阅读次数:
440
socketserverclient服务器端监听socketIP+端口网络通信本地网络streamtcpdgramudpftp服务器传文件传命令socket.server多线程-执行
分类:
编程语言 时间:
2014-07-17 09:52:11
阅读次数:
202