java高并发之CAS无锁

无锁类的原理1.CAS      CAS(Compare andSwap)方法包含三个参数(V,E,N) :V表示要更新的变量,E表示预期的值,N表示新值。仅当V的值等于E时,才会将V的值修改为N。如果V的值不等于E,说明已经被其他线程修改了,当前线程可以放弃此操作,也可以再次尝试次操作直至修改成...

2018-05-09 19:35:20

阅读数 329

评论数 0

线程——Wait 、notify、notifyAll

Object.wait是指线程等待当前对象上,如果一个线程调用了wait方法,它不会往下走,它将会等待。在使用wait需要注意的地方是必须获得Object对象监视器(monitor),要保证wait 方法在synchronized里面。Wait方法会导致当前这个线程释放监视器,为什么要释放呢?如果...

2018-05-08 15:37:24

阅读数 80

评论数 0

线程——基本的线程同步操作(synchronized)

Syschronized:-         指定加锁对象:对给定对象加锁,进行同步代码前要获得给定对象的锁。-         直接作用于实例方法:相当于对当前实例加锁,进行同步代码前要获得当前实例的锁-         直接作用于静态方法:相当于对当前类加锁,进行同步代码前要获得当前类的锁。如...

2018-05-08 15:35:35

阅读数 122

评论数 0

线程——守护线程 (SetDaemon)

在后台默默地完成一些系统性的服务,比如垃圾回收线程、JIT线程。当一个Java应用内,只有守护线程时,Java虚拟机就会自然退出如果你想将一个线程设置为守护线程,需要在start()方法前设置,如果在start方法之后设置,就会抛出一个异常。...

2018-05-08 15:33:33

阅读数 519

评论数 0

线程——等待线程结束(join)和谦让(yeild)

Public final void join() throwsInterrupstedExceptionPublic final synchronized void join(longmillis)throws InterruptedException

2018-05-08 15:32:10

阅读数 147

评论数 0

线程——挂起(suspend)和继续执行(resume)线程

挂起(suspend)和继续执行(resume)线程      (不推荐使用)suspend不会释放锁,如果加锁放生在resume()之前,则会发生死锁.package com.nliki.www; public class BadSuspend { /** * @param args ...

2018-05-08 15:30:21

阅读数 1202

评论数 0

线程——终止线程

终止线程(stop)线程中不推荐使用Thread.stop(),它会释放所有monitor。可能会导致数据不一致性。 例如:   当我们记录多条数据的时候:      数据1: Id=0,Name= Nliki;     数据2: Id=1,Name= Nliki_1;     数据3: Id=2...

2018-05-08 15:25:17

阅读数 53

评论数 0

HTTP 错误 500.21 - Internal Server Error

原因:在安装Framework v4.0之后,再启用IIS,导致Framework没有完全安装解决:           Win+R 输入 cmd    粘贴 下面:             %windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_re...

2018-03-28 15:15:59

阅读数 479

评论数 0

FTP 连接失败 530

用工具远程服务器的时候发现报错530.1.检查系统是否开启了FTP服务,如果没有开启,先开启该服务。     如果你的没有添加FTP, 你可以看下 ,我写的博客 配置IIS  那篇2:查看配置     在IIS管理器上添加FTP站点, 指定物理路径,对物理路径分配权限               ...

2018-03-24 20:40:11

阅读数 666

评论数 0

阿里云远程连接

最近帮朋友在Win Server2008 R2 布置了一个.NET网站、游戏网站,好久没有用过Win服务器了。刚开始的时候用远程桌面连接服务器的时候发现这样的问题:                                     我还以为是密码错误呢 . - -!!!连了2次,突然意识到原...

2018-03-24 19:31:24

阅读数 81

评论数 0

短路

什么是“”短路“”,一听这样的词,首先第一印象就是物理概念上的短路,当然语言中也存在“短路”,当我们使用逻辑操作符时,我们回遇到一种“短路现象”。    比如:a=2,b=3,c=4, 当我们判断if(a>3&&b>3&&c>3)就会产生“”短路...

2017-10-29 15:04:00

阅读数 137

评论数 0

递增、递减运算符位于变量前后的区别

相信每位程序都对递增(++)递减(--)在熟悉不过了,比如for循环常会用到 for(int i=0;i        ++i/--i,我们通常称为"前缀试",i++/i--我们通常称为"后缀试"。一个是操作符位于变量之前,一个是操作符位于变量之后...

2017-10-29 14:38:26

阅读数 344

评论数 0

单例模式

package DesignPatterns; /** * 优点: * 1:由于单例模式在内存中只有一个实例,减少了内存的开支,特别是一个对象需要频繁的创建、销毁 * 而且创建或者销毁时性能又无法优化,单例模式的优势就非常的明显 * 2:由于单例模式只能生成一个实例,所以减少了系统的...

2017-09-20 14:36:20

阅读数 111

评论数 0

typescript /javascript 中 将秒转化成时分秒

在游戏开发过程中我们常用的时间,我通常写一个专门的类比如:TimeManager一个管理时间的类,统一管理游戏中的时间以及各式显示等。由于刚开始有点不了解typescript语言,不知道将秒怎么转化成时分秒的,所以就写了这个,将服务器发来的秒转成时分秒。代码如下: public sta...

2017-06-10 13:35:43

阅读数 1563

评论数 0

C#读取Psd,并将Psd每层图片转成FairyGUI所需要的Xml文件

最近忙于开发H5移动端页游,由Unity3d转向H5页游,在开发过程中用到了FairyGUI软件,FairyGUI对于游戏界面开发来说节省了很多时间,受益良多。但开发过程中对于界面摆放寻找图来说有点繁琐,多名开发人员同时开发,对于图的命名可能存在差异,当我们寻找美术素材时,有的时候也许要问导入图的...

2017-06-08 10:38:09

阅读数 1640

评论数 4

Unity3D研究院之手游开发中特殊的文件夹

Editor文件夹 介绍:Editor文件夹可以在根目录下,也可以在子目录里,只要名子叫Editor就可以。比如目录:/xxx/Editor  和 /Editor 是一样的,无论多少个叫Editor的文件夹都可以。Editor下面放的所有资源文件或者脚本文件都不会被打进发布包中,并且脚本也只能在...

2017-03-31 12:31:46

阅读数 174

评论数 0

Bat命令学习

基础部分: ====================================================================== 一、基础语法: 1.批处理文件是一个“.bat”结尾的文本文件,这个文件的每一行都是一条DOS命令。可以使用任何文本文件编辑工具创建和...

2016-07-25 14:30:13

阅读数 1392

评论数 0

搜寻指定路径下所有带有中文的脚本

今天写了一个工具:让搜寻unity/Scripts/目录下所有用到中文(比如:string str="中文内容"  ;除:注释   //中文内容 外)的脚本,让后写到txt中。 至于目的是检索脚本的是否含有中文,如果有中文,替换中文,便于游戏多语言的开放。 就比如说...

2016-07-24 16:13:32

阅读数 320

评论数 0

文件基本操作之获取文件夹下的所有子文件夹及其名称

获取文件夹下的所有子文件夹及其名称: 用到的主要控件:TextBox,FolderBrowserDialog,Button,TreeView等。 相关代码: private string temStr; Thread thdAddFile; ...

2016-07-21 16:46:20

阅读数 4268

评论数 1

文件基本操作之创建和删除文件

文件的创建和删除: 相关代码: /* 相关知识: File类的Create方法用来在指定路径中创建文件夹。语法: public static FileStream Create(string path) File类的Dele...

2016-07-21 14:53:47

阅读数 210

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭