《攻城Online》,以下简称“攻城”,是基于Unity3D引擎开发的一款MMORPG端游。 “攻城”开发采用C/S架构,其中服务端使用了Photon引擎来简化开发流程。Photon引擎底层是C++,采用多线程并发处理客户端连接,且游戏逻辑采用C#语言编写。目前来说,团队对服务端开发仍是一张白...
分类:
其他好文 时间:
2015-05-19 01:56:09
阅读次数:
195
生产者消费者模式是并发、多线程编程中经典的设计模式,生产者和消费者通过分离的执行工作解耦,简化了开发模式,生产者和消费者可以以不同的速度生产和消费数据。
真实世界中的生产者消费者模式
生产者和消费者模式在生活当中随处可见,它描述的是协调与协作的关系。比如一个人正在准备食物(生产者),而另一个人正在吃(消费者),他们使用一个共用的桌子用于放置盘子和取走盘子,生产者准备食物,如...
分类:
编程语言 时间:
2015-05-14 18:46:06
阅读次数:
328
JAVA中创建线程的两种方式:继承Thread或实现Runnable接口。
1 继承Thread类,重写run方法:
/**
* 实现线程的第一种方式 :继承Thread
* 实现数据共享需要设置属性为静态
* @author qhyuan1992
*
*/
class MyThread extends Thread{
private int count;// static
pu...
分类:
编程语言 时间:
2015-05-14 18:41:37
阅读次数:
116
1.为JDBCUtils 添加事务处理方法
2.处理多线程并发访问问题
package cn.cil.Utls;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.sql.DataSource;
import com.mchange.v2.c3p0.ComboPooledDataSource;
/**
* 编写通用的...
分类:
数据库 时间:
2015-05-13 21:55:39
阅读次数:
251
java中volatile关键字的含义在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。sync...
分类:
编程语言 时间:
2015-05-13 18:57:58
阅读次数:
137
ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。http://www.xuebuyuan.com/1628190.html我们知道Spring通过各种DAO模板类降低了开发者使用各种数据持久技术的难度。这些模板类都是线程安全的,也...
分类:
编程语言 时间:
2015-05-13 14:29:47
阅读次数:
234
今天又一次尝试编译安卓,想测试一下编译的速度如何? 考虑机器是4核8线程,就用上了 make -j8,感觉上上速度是很快,刷屏就下来了,不过错误了,错误的提示大概是某个文件的规则没找到,想想了多线程并发执行会不会涉及到同步的问题,于是就有了这篇。 尴尬的clear掉没用的东西,因为发现继续make竟...
分类:
其他好文 时间:
2015-05-12 20:52:55
阅读次数:
114
------http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
1.线程是程序执行的一条路径, 一个进程中可以包含多条线程,多线程并发执行可以提高程序的效率, 可以同时完成多项工作。
2.开启新线程的两种方式
1).继承Thread
...
分类:
编程语言 时间:
2015-05-11 08:55:28
阅读次数:
217
一、ListenerListener线程,当Server处于运行状态时,其负责监听来自客户端的连接,并使用Select模式处理Accept事件。同时,它开启了一个空闲连接(Idle Connection)处理例程,如果有过期的空闲连接,就关闭。这个例程通过一个计时器来实现。当select操作调用时,它可能会阻塞,这给了其它线程执行的机会。当有accept事件发生,它就会被唤醒以处理全部的事件,处理事...
分类:
其他好文 时间:
2015-05-05 08:52:05
阅读次数:
290
一、多线程
1、操作系统有两个容易混淆的概念,进程和线程。
进程:一个计算机程序的运行实例,包含了需要执行的指令;有自己的独立地址空间,包含程序内容和数据;不同进程的地址空间是互相隔离的;进程拥有各种资源和状态信息,包括打开的文件、子进程和信号处理。
线程:表示程序的执行流程,是CPU调度执行的基本单位;线程有自己的程序计数器、寄存器、堆栈和帧。同一进程中的线程共用相同的地址空间...
分类:
编程语言 时间:
2015-05-03 17:32:55
阅读次数:
259