- 浏览: 32256 次
- 性别:
- 来自: 大连
最新评论
文章列表
[置顶] 查看SUSE LINUX版本
- 博客分类:
- 心得
查看SUSE LINUX版本
1、cat /proc/version
内核版本
#cat /proc/versionLinux version 2.6.5-7.244-smp (geeko@buildhost) (gcc version 3.3.3 (SuSE Linux))#1 SMP Mon Dec 12 18:32:25 UTC 2005
2、uname -a
内核版本
#uname -a
ps -ef | grep java
ps -ef | grep java -c 统计java 的进程数
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class TestPS_EF {
public static void main(String[] args) {
String i = args[0];
int j = Integer.valueOf(i);
ExecutorService s = Executors.newF ...
[置顶] Exchanger
- 博客分类:
- 心得
import java.util.concurrent.Exchanger;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class TestExchanger {
public static void main(String[] args) {
ExecutorService pool = Executors.newFixedThreadPool(2);
final Exchanger<String> exg = new ...
[置顶] SemaPhore
- 博客分类:
- 心得
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Semaphore;
public class TestSemaPhore {
public static void main(String[] args) {
ExecutorService pool = Executors.newFixedThreadPool(10);
final Semaphore s = new Semaphore(5); ...
[置顶] CyclicBarrier
- 博客分类:
- 心得
import java.util.concurrent.BrokenBarrierException;
import java.util.concurrent.CyclicBarrier;
public class TestCyclicBarrier {
static CyclicBarrier c = new CyclicBarrier(2, new A());
public static void main(String[] args) {
new Thread(new Runnable(){
@Override
public void run() {
try ...
[置顶] CountDownLatch
- 博客分类:
- 心得
import java.util.concurrent.CountDownLatch;
public class TestCountDownLatch {
public static void main(String[] args) throws InterruptedException {
final CountDownLatch c = new CountDownLatch(2);
Thread th = new Thread(new Runnable(){
@Override
public void run() {
System.out.printl ...
import java.util.concurrent.atomic.AtomicInteger;
public class TestAtomicInteger {
static AtomicInteger ai = new AtomicInteger(0);
static int i=0;
public static void main(String[] args) {
testAtomic();
testNormal();
}
static void testAtomic(){
Thread th1 = new Thread(new Runnable(){
...
[置顶] 实战十二:threadlocal 使用
- 博客分类:
- 心得
ThreadLocal是如何做到为每一个线程维护变量的副本的呢?其实实现的思路很简单:在ThreadLocal类中有一个Map,用于存储每一个线程的变量副本,Map中元素的键为线程对象,而值对应线程的变量副本。我们自己就可以提供一个简单的实现版本
public class TestThreadLocal {
ThreadLocal<String> myLocal = new ThreadLocal<String>();
String myName;
public String getName() {
return myName ...
[置顶] 实验十一:jstack使用
- 博客分类:
- 心得
public class ThreadState {
public static void main(String[] args) {
new Thread(new TimeWaiting(),"timeWaitingThread").start();
new Thread(new Waiting(),"WaitingThread").start();
new Thread(new Blocked(),"BlockedThread-1").start();
new Thread(new Blocked(),&q ...
[置顶] 实验十: synchronized 使用
- 博客分类:
- 心得
1.不使用synchronized 关键字代码
package Synch;
public class ClassA {
private int i = 0;
private int a, b;
public void reader() {
System.out.println("this is method reader start " + i);
System.out.println("a= " + a);
System.out.println("b= " + b);
if(a!=b){
...
实验代码请参看百度网盘
public class TestThread1 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
for(int i=0;i<10;i++){
new Thread(new AAA1(i)).start();
}
}
}
class AAA1 implements Runnable{
int i;
AAA1(int ii){
i=ii;
}
...
1我们经常用soupui模拟response ,比如一段json 包含中文的串,通过java请求后发现乱码,这个原因好像是soap编辑器,默认编码是GBK,所以不管我们怎么设置,只要解码方式不是GBK,就乱码
此内容是从别处转发
此博客迁至 http://maoshijie.me/
应用程序并行计算遇到的问题
当硬件处理能力不能按摩尔定律垂直发展的时候,选择了水平发展。多核处理器已广泛应用,未来处理器的核心数将进一步发布,甚至达到上百上千的数量。而现在很多的应用程序在运行在多核心的处理器上并不能得到很好的性能提升,因为应用程序的并发处理能力不强,不能够合理有效地的利用计算资源。线性的计算只能利用n分之一的计算支援。
要提高应用程序在多核处理器上的执行效率,只能想办法提高应用程序的本身的并行能力。常规的做法就是使用多线程,让更多的任务同时处理,或者让一部分操作异步执行,这种简 ...
(作者wxb_nudt,首发于中国XML论坛http://bbs.xml.org.cn/list.asp?boardid=28)
关于XML Schema中的key和unique的概念很多Schema教程里面讲过,可惜网上大部分教程里面的例子是错误的,而且并没有给出完整清晰的解释,我查找了Schema的规范并写出了相应了例子,理清了这两个概念,希望对大家有所帮助。XML Schema规范来自于http://www.w3.org/TR/xmlschema-0/
1.unique的定义和例子规范中对于unique是这样定义的:XML Schema enables us to indicate ...