线程的基本函数1.线程创建:#include<pthread.h>intpthread_create(pthread_t*thread,pthread_attr_t*attr,void*(*start_routine)(void*),void*arg);参数说明:thread:指向pthread_create类型的指针,用于引用新创建的线程。attr:用于设置线程的属性,一般不需要特殊的..
分类:
编程语言 时间:
2016-08-20 22:02:27
阅读次数:
180
一、handler 是什么? 更新ui。 发送消息,处理消息。 二、handler 怎么用? sendMessage sendMessageDelayed post(Runnable) postDelayed(Runnable,long) 三、handler 的目的 最根本的目的是解决多线程并发问题 ...
分类:
移动开发 时间:
2016-08-20 19:25:10
阅读次数:
231
Java 线程面试问题 在任何Java面试当中多线程和并发方面的问题都是必不可少的一部分。如果你想获得任何股票投资银行的前台资讯职位,那么你应该准备很多关于多线程的问题。在投资银行业务中多线程和并发是一个非常受欢迎的话题,特别是电子交易发展方面相关的。他们会问面试者很多令人混淆的Java线程问题。面 ...
分类:
编程语言 时间:
2016-08-20 19:22:56
阅读次数:
193
1 为什么有ConcurrentHashMap hashmap是非线程安全的,hashtable是线程安全的,但是所有的写和读方法都有synchronized,所以同一时间只有一个线程可以持有对象,多线程情况下锁竞争会比较激烈,严重影响性能。基于这种情况,Doug Lee大师写了一个Concurre ...
分类:
其他好文 时间:
2016-08-20 19:18:03
阅读次数:
214
题意:给n个点和m条边,再给出q条边,问每次加一条边以后剩下多少桥。 分析:这题是结合了LCA和dfn的妙用。_dfn数组和dfn的意义不一样,并非访问的时间戳,_dfn表示的是被访问的顺序,而且是多线程访问下的顺序,举个例子,同一个点分岔开来的点,距离这个点相同距离的点,他们的_dfn的值是相同的 ...
分类:
Web程序 时间:
2016-08-20 19:15:38
阅读次数:
145
问题一:在多线程环境中使用HashMap会有什么问题?在什么情况下使用get()方法会产生无限循环? HashMap本身没有什么问题,有没有问题取决于你是如何使用它的。比如,你在一个线程里初始化了一个HashMap然后在多个其他线程里对其进行读取,这肯定没有任何问题。有个例子就是使用HashMap来 ...
分类:
编程语言 时间:
2016-08-20 19:14:21
阅读次数:
199
该模式的好处是,将大任务拆解成若干小任务并并行执行,从而提高系统吞吐量。定义Worker进程,负责处理实际任务。/*具体工作对象*/static abstract class Worker implements Runnable { private static final UtilsLog lg ... ...
分类:
编程语言 时间:
2016-08-20 16:02:18
阅读次数:
204
原文:http://blog.csdn.net/ice110956/article/details/28421807 Python的多线程有两种实现方法: 函数,线程类 1.函数 调用thread模块中的start_new_thread()函数来创建线程,以线程函数的形式告诉线程该做什么 [pyth ...
分类:
编程语言 时间:
2016-08-20 14:42:38
阅读次数:
234
crawler4j是用Java实现的开源网络爬虫。提供了简单易用的接口,可以在几分钟内创建一个多线程网络爬虫。下面实例结合jsoup,采集搜狐新闻网(http://news.sohu.com/)新闻标题信息。 所有的过程仅需两步完成: 第一步:建立采集程序核心部分 第二步:建立采集程序控制部分 采集 ...
分类:
其他好文 时间:
2016-08-20 13:09:15
阅读次数:
136
轻量级协程,使用单线程用setjump与longjump来实现状态转移,快速,安全。 1.初始化 2.创建线程 线程函数通过st提供的io实现 上下文切换 虚拟处理器 idle thread 信号转换为io事件 EDSM 一个线程模拟多线程 //打开udp if ((nfd = st_netfd_o ...
分类:
编程语言 时间:
2016-08-20 10:13:23
阅读次数:
185