首页 > 编程语言
浅析线程间通信三:Barriers、信号量(semaphores)以及各种同步方法比较
之前的文章讨论了互斥量、条件变量、读写锁和自旋锁用于线程的同步,本文将首先讨论Barriers和信号量的使用,并给出了相应的代码和注意事项,相关代码也可在我的github上下载,然后对线程各种同步方法进行了比较。     Barriers     Barriers是一种不同于前面线程同步机制,它主要用于协调多个线程并行(parallel)共同完成某项任务。一个barrier对象可以使得每个...
分类:编程语言   时间:2015-04-02 22:39:47    收藏:0  评论:0  赞:0  阅读:705
利用Java API生成50到100之间的随机数
利用Java API生成50到100之间的随机数 /** * */ package com.you.demo; import java.util.Random; /** * @author Administrator * */ public class RandomNum { /** * @param args */ public static void m...
分类:编程语言   时间:2015-04-02 22:39:26    收藏:0  评论:0  赞:0  阅读:368
Java基础——封装、继承、多态
抽象: 1.目的:将复杂的东西简单化,将繁乱的内容有序化。 2.过程:对相同、相似的东西合而为一,对不同的内容进行归门别类。 3.结果:类、接口。 封装: 1.目的:化零为整,将零散的内容进行归属,进行权限控制。 2.过程:将某对象的属性、方法(功能)统一到其名下,并分别设置适当的权限进行控制管理。 3.结果:对象,接口。 继承: 1.求大同存小异;在一个系列内,大部分都有的内容,就划归父类;子类将父类的内容继承过来,可以有自身的一些发展和个性。 2.增强复用性、可扩展性。 多态:随机应变,应需而动...
分类:编程语言   时间:2015-04-02 22:38:27    收藏:0  评论:0  赞:0  阅读:388
线程死锁测试_加锁次序导致死锁
package test.thread; public class DeadLockTest extends Thread{     private Object o;     public void setO(Object o){      this.o=o;     }     public void run(){   synchronized(this){    Sy...
分类:编程语言   时间:2015-04-02 22:37:47    收藏:0  评论:0  赞:0  阅读:433
Java常量定义
Java常量定义 /** * char 类型常量 */ private static final char CHAR = 'A'; /** * byte 类型常量 */ private static final byte BYTE = 1; /** * short 类型常量 */ private static final sho...
分类:编程语言   时间:2015-04-02 22:36:47    收藏:0  评论:0  赞:0  阅读:315
Java中的“&”和“&&”的区别
Java中的“&”和“&&”的区别 1、“&”是位运算符,“&&”是逻辑运算符; 2、“&”没有“短路”,“&&”按“短路”方式。...
分类:编程语言   时间:2015-04-02 22:35:56    收藏:0  评论:0  赞:0  阅读:276
第一个spring小demo
工作中用spring有一年多了,基本弄懂了bean配置文件的配置,但是却没有对spring配置文件,加载有更多的认识,今天动手写了第一个spring的小demo。        这个demo之前是想做web版的,但是web的启动比较麻烦,不如直接使用main方法执行直观,所以,就使用main方法来读取配置文件,启动spring。 看一下项目的结构  其中src部分是...
分类:编程语言   时间:2015-04-02 22:35:17    收藏:0  评论:0  赞:0  阅读:248
对C++中派生类的构造函数和析构函数的认识
一:构造函数 形式:派生类名::派生类名:基类名1(参数1),基类名2(参数2),……基类名n(参数n),数据成员1(参数1),数据成员2(参数2),……数据成员n(参数n){ 各种操作的说明 } 执行过程:先执行基类的构造函数,再进行数据成员的赋值,最后执行函数体。 其中基类名和数据成员的顺序是由在派生类的定义中声明的顺序决定执行的顺序的,因此它们的顺序是任意的,但为了可读性,还是最好...
分类:编程语言   时间:2015-04-02 22:34:56    收藏:0  评论:0  赞:0  阅读:272
将序列转化成二叉排序树
题目:将序列:7,2,4,6,3,1,5转化为二叉排序树?根据二叉排序树的性质:(1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值;(2)若右子树不空,则右子树上所有结点的值均大于或等于它的根结点的值;(3)左、右子树也分别为二叉排序树;(4)没有键值相等的节点。可以得出下图:
分类:编程语言   时间:2015-04-02 22:33:16    收藏:0  评论:0  赞:0  阅读:383
算法训练 前缀表达式 (蓝桥杯)
算法训练 前缀表达式 时间限制:1.0s 内存限制:512.0MB问题描述 编写一个程序,以字符串方式输入一个前缀表达式,然后计算它的值。输入格式为:“运算符 对象1 对象2”,其中,运算符为“+”(加法)、“-”(减法)、“*”(乘法)或“/”(除法),运算对象为不超过10的整数,它们之间用一.....
分类:编程语言   时间:2015-04-02 22:26:56    收藏:0  评论:0  赞:0  阅读:319
java中23种设计模式之18-原型模式(Prototype pattern)
class Something{ public String something=null;}class Prototype implements Cloneable{ private String name; public Something aSomething=new Something();...
分类:编程语言   时间:2015-04-02 22:23:26    收藏:0  评论:0  赞:0  阅读:340
[转帖] 分享一个java正则验证类
原址:http://blog.csdn.net/jarvis_java/article/details/5949096package com.tool.util;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * ....
分类:编程语言   时间:2015-04-02 22:19:26    收藏:0  评论:0  赞:0  阅读:264
多线程笔记--原子操作Interlocked系列函数
前面写了一个多线程报数的功能,为了描述方便和代码简洁起见,只输出最后的报数结果来观察程序运行结果。这非常类似一个网站的客户访问统计,每个用户登录用一个线程模拟,线程运行时将一个表示计数的变量递增。程序在最后输出这个计数的值表示今天有多少用户登录。如果这个值不等于我们启动的线程个数,那这个程序就是有问...
分类:编程语言   时间:2015-04-02 22:18:36    收藏:0  评论:0  赞:0  阅读:245
算法模板——线段树9(区间加+区间求和+区间方和)
如题,实现一个程序,输入N个数,进行如下维护:1.1 x y 求[x,y]区间的和2.2 x y 求[x,y]区间的平方和3.3 x y z 将[x,y]区间全部加上z4.4 x y 求[x,y]区间内两两数相乘的积之和(其实4是1、2的简单组合)如下: 1 var 2 i,j,k,l,m...
分类:编程语言   时间:2015-04-02 22:17:26    收藏:0  评论:0  赞:0  阅读:352
effective java读书笔记——对于所有对象都通用的方法
Java中的所有类都继承自Object类,Object类中有许多通用的方法,这一章要讨论的是:对于Object类中的通用方法,我们的类要不要继承,以及继承时需要注意的事项。第1条:equals(),覆盖时请遵守通用约定首先看一下不需要覆盖的情况:1.类的每个实例本质上是唯一的。(比如Static的,...
分类:编程语言   时间:2015-04-02 22:14:26    收藏:0  评论:0  赞:0  阅读:271
java学习笔记—HttpServletResponse(21)
public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { // 获取字节流对象 ServletOutp...
分类:编程语言   时间:2015-04-02 22:13:06    收藏:0  评论:0  赞:0  阅读:257
Tomcat内存溢出解决java.lang.OutOfMemoryError: PermGen space
背景:把两个项目同时部署在tomcat,启动快好的时候,报java.lang.OutOfMemoryError: PermGen space原因:因为两个项目的jar包太多,JVM把里面的class文件加载时把默认的内存撑爆了解决方法:(1)查找了很多网上的方法,但是还是解决不了我的问题。我的解决方...
分类:编程语言   时间:2015-04-02 22:11:56    收藏:0  评论:0  赞:0  阅读:196
【JS学习】慕课网7-23编程练习 有关字符串数组
要求:1、显示打印的日期。 格式为类似“2014年03月21日 星期三” 的当前的时间。2、计算出该班级的平均分(保留整数)。同学成绩数据如下:"小明:87; 小花:81; 小红:97; 小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76"首先要知道日期对象的使用与返...
分类:编程语言   时间:2015-04-02 22:11:26    收藏:0  评论:0  赞:0  阅读:338
java 正则表达式简介
项目开发中,多次用到正则表达式,先简单总结一下:参考文章:http://www.blogjava.net/lbx19822004/archive/2007/05/28/120423.html(认为的重点已标注)一、什么是正则表达式 正则表达式是一种可以用于模式匹配和替换的强有力的工具。我们可以在几乎...
分类:编程语言   时间:2015-04-02 22:11:06    收藏:0  评论:0  赞:0  阅读:326
java中23种设计模式之13-组合模式(composite pattern)
import java.util.LinkedList;abstract class Company{ private String name; public void setName(String name) { this.name=name; } public String getName()....
分类:编程语言   时间:2015-04-02 22:10:16    收藏:0  评论:0  赞:0  阅读:266
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!