您的位置:首页 > 移动开发 > Android开发

关于android GC中循环打印GC_CONCURRENT

2016-12-31 06:50 281 查看
最近在写一个蓝牙通信的程序,里面在一个线程中有个循环读取,但每次一进入线程就会打印  05-27 09:40:36.488: D/dalvikvm(4917): GC_CONCURRENT freed 452K, 20% free 7408K/9159K, paused 2ms+2ms

,大概代码如下:

            FileInputStream fis = new FileInputStream(mFd.getFileDescriptor());

    FileOutputStream fio = new FileOutputStream(mFd.getFileDescriptor());

    byte data[] = new byte[1024];

    int readLength = 0;

    int apduType = 0,configid = 0,invokeid = 0,choiceType = 0,eventtype = 0; //我已经试着将所有可能的变量都定义在while循环外了。。。。

    while(!Thread.currentThread().isInterrupted()) {

readLength = fis.read(data,0,1024);     //就TM这一条语句,去掉后就无GC的打印了,肯定就是它引起的了。。。

                //后面还有一些内容,但我将他们屏蔽掉后任有GC_CONCURRENT的打印

             }

线程退出后,打印自动消失。。。,这种情况不知是否正常,一个简单的read函数为什么会引起GC的频繁回收内存????
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: