这个模块并没有被包括到整个平台框架中去,而是以工具的形式被放在一边。不过该模块的加入可以极大的提高仿真实验的直观性。(权当是熟悉多线程了,哈哈!)仿真平台想要实现多线程运行和单步,并且希望结构尽量简单。这里需要说明,单步不仅仅是使用Thread.Stop()将线程中断,而是在某一次步骤执行完时非暴力...
分类:
编程语言 时间:
2014-08-24 14:09:12
阅读次数:
230
// learn gcc atomic variable
#define _GNU_SOURCE
#include
#include
#include
#include
#include
#include
#include
#include
#define INC_TO 1000000 // every thread adds 1 million times
int glob...
分类:
编程语言 时间:
2014-08-24 12:58:52
阅读次数:
224
找到最耗CPU的java线程ps命令命令:ps-mppid-oTHREAD,tid,time或者ps-Lfppid结果展示: 这个命令的作用,主要是可以获取到对应一个进程下的线程的一些信息。比如你想分析一下一个java进程的一些运行瓶颈点,可以通过该命令找到所有当前Thread的占用CPU的时...
分类:
其他好文 时间:
2014-08-24 12:50:33
阅读次数:
215
今天碰到的一个 spark问题,困扰好久才解决首先我的spark集群部署使用的部署包是官方提供的spark-1.0.2-bin-hadoop2.tgz部署在hadoop集群上。在运行java jar包的时候使用命令java -jar chinahadoop-1.0-SNAPSHOT.jar chin...
分类:
编程语言 时间:
2014-08-24 08:04:42
阅读次数:
321
Valgrind的多线程调试工具 Helgrind是Valgrind的一个重点功能 本节主要针对与多线程基本安全问题进行检测:【所有的代码环境都是在POSIX_THREAD模式下】 写线程代码时 经常碰到如下问题1) 资源不安全访问 【就是多个线程在没有同步的情况下写某个资源体】2) 死锁问题 3)...
分类:
编程语言 时间:
2014-08-23 21:32:01
阅读次数:
353
本文是学习网络上的文章时的总结,感谢大家无私的分享。
1、如果创建一个类对象,实现Runnable接口,然后多个Thread对象使用同样的Runnable对象,全部的线程都共享同样的属性。这意味着,如果你在一个线程里改变一个属性,全部的线程都会受到这个改变的影响。如果希望程序里的哥哥线程的属性不会被共享,Java并发API提供了一个很清楚的机制叫本地线程变量。
2、Java并发API包括I...
分类:
编程语言 时间:
2014-08-23 12:44:20
阅读次数:
258
RT-Thread中支持静态和动态两种定义方式。用线程来举例的话,rt_thread_init对应静态定义方式,rt_thread_create对应动态定义方式。使用静态定义方式时,必须先定义静态的线程控制块,并且定义好堆栈空间,然后调用rt_thread_init来完成线程的初始化工作。采用这种方...
分类:
编程语言 时间:
2014-08-23 11:16:30
阅读次数:
191
1 public class NoVisibility{ 2 private static boolean ready; 3 private static int number; 4 private static class ReaderThread extends Thread...
分类:
编程语言 时间:
2014-08-23 11:06:50
阅读次数:
302