在两个线程之间定义同步点,当两个线程都到达同步点时,他们交换数据结构,因此第一个线程的数据结构进入到第二个线程中,第二个线程的数据结构进入到第一个线程中 在生产者-消费者情境模式中它包含了一个数缓冲区,一个或者多个生产者,一个或者多个消费中 下面是生产者和消费者的示例: 控制台输出: 在Exchan ...
分类:
编程语言 时间:
2017-04-17 21:50:54
阅读次数:
170
Semaphore信号量 简介 它本质上是一个共享锁,限制访问公共资源的线程数目,它也被称为计数信号量acquire()许可一个线程, Semaphore – 1; 没有可用的许可时,Semaphore=0 ,线程阻塞release()释放一个线程, Semaphore + 1 示例 控制台输出: ...
分类:
编程语言 时间:
2017-04-14 20:43:58
阅读次数:
200
从基础的理论知识,到最后一天,能够理解并且自己编写出一些经典的事例,自己期初觉得不会这么快,几乎是零基础的自己从什么都不会,到七天后能够独立思考并且编写出100多行的代码,自己还是有些欣慰的,从点到面,从让控制台输出“Hello World”到能够判断质数,甚至自己尝试编写万年历,虽然只有短短的七天 ...
变量和数据类型 1.不同的数据类型 计算机的基本作用就是运算,要运算就要给他数据,这些数据可以由用户输入,从文件获得,甚至从网络获得 2.Java常用数据类型 变量声明及使用 数据类型 变量名: 调用变量: System.out.println(score); //从控制台输出变量score存储的值 ...
分类:
其他好文 时间:
2017-04-09 17:31:53
阅读次数:
133
1.配置文件介绍: 1.1. 控制台输出:log4j.rootLogger=DEBUG, Console ,File #Console log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.lay ...
分类:
其他好文 时间:
2017-04-01 22:52:02
阅读次数:
215
打开终端 cd /java/tomcat #执行 bin/startup.sh #启动tomcat bin/shutdown.sh #停止tomcat tail -f logs/catalina.out #看tomcat的控制台输出; #看是否已经有tomcat在运行了 ps -ef |grep t ...
分类:
其他好文 时间:
2017-04-01 15:42:45
阅读次数:
159
有的时候xcode打印后台返回的日志,明明后台返回的是中文,但是在xcode的日志里面却不是中文,而是unicode编码,这个就比较坑,因为看不到内容。其实解决办法有两种:第一种就是给xcode安装插件,基本上都是先安装alcatraz,然后在安装插件即可实现,但是貌似随着xcode的不断更..
分类:
其他好文 时间:
2017-03-29 19:28:37
阅读次数:
151
领导给了一个不开放ftp的测试库,让我部署项目。拿到一个全新的环境,真是个练手的好机会。 该操作系统为:CentOs release 6.5(Final) 由于不开放ftp,所以上传下载代码是非常麻烦的,我想到的解决方法就是git来做同步和版本控制。 1,检查是否安装git 控制台输出结果:-bas ...
分类:
系统相关 时间:
2017-03-27 18:35:58
阅读次数:
211
今天下雨,心情有点压抑,所以用枚举写个状态机排解一下心情,顺便记录一下枚举使用方法. 控制台输出结果: ...
分类:
编程语言 时间:
2017-03-22 18:59:57
阅读次数:
242
http://blog.sina.com.cn/s/blog_76a8411a01010u2h.html 首先:当我们引入data-integration\lib文件夹下的所有jar包后 运行java程序要求我们必须引入log4j,由此我们可以确认控制台输出的信息为log4j做的: 程序如下: pu ...
分类:
编程语言 时间:
2017-03-19 17:13:14
阅读次数:
295