进程和线程的区别是什么? 进程是执行着的应用程序,而线程是进程内部的一个执行序列。一个进程可以有多个线程。线程又叫做轻量级进程。 创建线程有几种不同的方式?你喜欢哪一种?为什么? 有三种方式可以用来创建线程: 继承Thread类 实现Runnable接口 应用程序可以使用Executor框架来创建线...
分类:
编程语言 时间:
2015-08-13 09:59:05
阅读次数:
173
进程里面创建线程数收到总线的限制,32位最多只能访问4G内存,其中2G为用户态使用;而每个线程都有自己的栈大小;测试发现使用createthread创建线程;当栈设置为1M时,只能开大约1426个线程;当设置为512k时,可以开2244个线程,设置为256k时,可以开3122个线程,所以在我们做sock通信服务器时,需要注意,如果一个客户端 connect进来,就用一个线程对它进程处理的话,服务端...
分类:
编程语言 时间:
2015-08-12 19:30:04
阅读次数:
138
必看书籍:剑指offer、程序员面试宝典
来自:腾讯、搜狐、网易、烽火、百度、大众点评、美团、风行
1. 死锁是什么?什么情况下产生?怎么解决?
2. 设计模式(尤其是单例模式,要会写该模式的程序框架,要注意同步问题,怎么实现在要用时才创建)
3. 线程的同步?为什么要同步?线程间通信方式。
4. 进程与线程的区别,进程间通信方式。
5. 容器类:hashmap与hasht...
分类:
数据库 时间:
2015-08-11 23:29:24
阅读次数:
275
原文地址:https://msdn.microsoft.com/zh-cn/library/ts553s52(v=vs.110).aspx将数据传递给线程和从线程检索数据在 .NET Framework 2.0 版中,ParameterizedThreadStart委托提供了一种简便方法,可以在调用...
分类:
编程语言 时间:
2015-08-11 20:51:39
阅读次数:
127
进程和线程的区别是什么?进程是执行着的应用程序,而线程是进程内部的一个执行序列。一个进程可以有多个线程。线程又叫做轻量级进程。创建线程有几种不同的方式?你喜欢哪一种?为什么?有三种方式可以用来创建线程:继承Thread类实现Runnable接口应用程序可以使用Executor框架来创建线程池实现Ru...
分类:
编程语言 时间:
2015-08-11 12:05:40
阅读次数:
179
一个客户一个子线程,也是阻塞式网络编程,它的初始化要比一个客户一个进程模型开销要小;但是仍适合于长连接,不适合短连接、并发数不大的情况,尤其不适合pthread_create()的开销大于本身服务的情况;
编程模型
(1)并发服务器1,类似于一个客户一个进程的并发服务器1,它通常阻塞在accept,阻塞返回后派生一个子线程来处理每个客户端,每一个客户一个线程,创建线程的开销比f...
分类:
编程语言 时间:
2015-08-09 00:29:40
阅读次数:
568
忘记NSThread中关于线程的所有概念吧,现在只需要知道两样东西,就能解决问题:任务,队列1.基本概念:1.什么是GCD:
全称是Grand Central Dispatch,可译为“牛逼的中枢调度器”
纯C语言,提供了非常多强大的函数
2.GCD的优势:
GCD是苹果公司为多核的并行运算提出的解决方案
GCD会自动利用更多的CPU内核(比如双核、四核)
GCD会自动管理线程的生命周期(创建线程、...
分类:
编程语言 时间:
2015-08-07 19:46:38
阅读次数:
184
Windows系统为我们提供了相关API,我们可以使用它们来进行多线程编程。
创建线程的函数:
HANDLE CreateThread(
LPSECURITY_ATTRIBUTES lpThreadAttributes, // SD
SIZE_T dwStackSize, // initial stack size
LP...
分类:
编程语言 时间:
2015-08-07 14:49:31
阅读次数:
130
写在前面
本系列博客主要针对java多线程的基础知识以及对基础的扩展,让大家更好的去理解和掌握java多线程方面的知识。
注:我将会用通俗易懂的语言去阐述java多线程的相关知识,必要的时候会结合图来说明,大家有不明白的地方欢迎留言给我,我会逐一回复的!
针对java多线程,以下知识点是十分重要的:
线程和进程的区别
java创建线程的两种方式
start方法和run方法的区别
线程的生命周期...
分类:
编程语言 时间:
2015-08-07 01:55:44
阅读次数:
151
GCD一、简单介绍1.什么是GCD?全称是Grand Central Dispatch,可译为“牛逼的中枢调度器”纯C语言,提供了非常多强大的函数2.GCD的优势GCD是苹果公司为多核的并行运算提出的解决方案GCD会自动利用更多的CPU内核(比如双核、四核)GCD会自动管理线程的生命周期(创建线程、...
分类:
移动开发 时间:
2015-08-07 01:48:10
阅读次数:
139