MinerMonitorThread.java 监控线程

MinerMonitorThread.java 监控线程

package com.iteye.injavawetrust.miner;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

/**
 * 监控线程
 * @author Administrator
 *
 */
public class MinerMonitorThread extends Thread {
	
	private static final Log LOG = LogFactory.getLog(MinerMonitorThread.class);
	
	public static volatile boolean done = false;

	@Override
	public void run() {
		while(!done){
			synchronized (this) {
				try {
					Thread.sleep(5000);
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
				if (MinerQueue.unVisitedIsEmpty()
						&& MinerQueue.waitingMiseringIsEmpty()
						&& MinerQueue.storeIsEmpty()) {
					done = true;
					MinerThreadPool.shutdown();
					LOG.info("MinerMonitorThread程序结束。。。。。。当前线程[" + Thread.currentThread().getName() + "]");
					long endTime = System.currentTimeMillis();
					LOG.info("MinerMonitorThread已经访问队列URL大小[" + MinerQueue.getUrlSetSize() + "]当前线程[" + Thread.currentThread().getName() + "]");
					LOG.info("用时[" + MinerUtil.msToss(endTime - MinerUtil.starTime) + "]当前线程[" + Thread.currentThread().getName() + "]");
				}
			}
		}
	}

}

 

返回列表

 

小java线程监控程序 有点乐趣,小java线程监控程序, 小java线程监控程序 小java线程监控程序 立即下载

相关推荐

混合示教长短时记忆网络的车辆轨迹预测研究

论文"混合示教长短时记忆网络的车辆轨迹预测研究"中数据处理及MTF-LSTM模型实现代码,模型在Pytorch框架下实现。

ColinFhz的博客 1448

多线程

线程池 synchronized 和 Lock synchronized : JVM 层面线程获取monitor的锁,如果为0 说明没有人获取锁,这个线程就会获取锁,然后计数为1,不为0,说明线程已经获取了,这个线程就必须阻塞等待 cas compare and set 1、读取值 2、对比 3、 修改;如果读取的值跟自己的一样,就修改; ABA 线程1和线程2读取内存中的值 1 ,线程2修改值为2 然后线程2又将值修改为1 ,这个时候线程1读取的时候是1根自己的一样; ...

鞠晓健 388

海康Camera MVS Linux SDK二次开发封装ROS packge过程记录(c++)

https://www.hikrobotics.com/machinevision/service/download?module=0

weixin_41965898的博客 2万+

java 内存不足,Java内存不足异常

I am running a Java Web Application in Tomcat. The application uses Quartz framework to schedule the cron job at regular intervals. This cron job involves parsing a 4+ MB xml file, which I am doing us...

weixin_36054213的博客 784

STC15W204S最小系统开发指南:从串口通讯到自动热加载全流程

本文详细介绍了STC15W204S最小系统的完整开发流程。从芯片资源解析、最小系统搭建、串口通讯驱动编写(使用Timer2生成波特率),到实现基于魔术值触发的自动热加载功能,并最终集成Keil与STC-ISP软件,构建高效的自动化开发工作流,显著提升嵌入式调试效率。

a1b2c的博客 394

17_juc

Java JUC简介 在 Java 5.0 提供了 java.util.concurrent (简称 JUC )包,在此包中增加了在并发编程中很常用 的实用工具类,用于定义类似于线程的自定义子 系统,包括线程池、异步 IO 和轻量级任务框架。 提供可调的、灵活的线程池。还提供了设计用于 多线程上下文中的 Collection 实现等。 volatile关键字-内存可见性 概述 内存可见性(Memory Visibility)是指当某个线程正在使用对象状态 而另一个线程在同时修改该状态,需要确保当一个

海涛帅帅的博客 593

ksz9031 mmd读取不了_ZYNQ. LwIP.PHY.KSZ9031RNX

新一块板子米尔科技的z-turn 使用的PHY芯片是Micrel的 KSZ9031RNX 而不是zedboard上的Marvell的。直接使用lwip的echo server demo时会报错 , 无法启动。在网上找了很久终于找到几篇关于这个问题的文章。修改PHY的驱动xemacpsif_physpeed.c文件该芯片的PHY Identifier 是 0x0022bsp设置中修改参数以提速MEM...

weixin_39626298的博客 925

Java学习之Thread之Join、【Monitor】与【wait】与【notify】与【sleep】_加【Callable】【Executor】【ExecutorService】【Future】

■基础 【相同点】 都会让线程进入阻塞(Blocked)状态 【不同的】 1.每一个Object对象,都有一个锁,【wait】会释放锁,【sleep】不会释放锁。(即,不会释放同步监视器) 详细解释 1.Monitor是一种用来实现同步的工具 (锁:【同步监视器】) 2.与每个java对象相关联,即每个java对象都有一个Monitor与之对应 3.Monitor是实现Sychronized(内置锁)的基础 2.【wait】与【notify】是Object的方法。【sleep】是Threa..

sun0322 5466

AEJoy —— 最受欢迎的 5 个 Ae 表达方式

NOTE] 原文作者我意识到表达式可能令人生畏,有些人宁愿复制粘贴有用的代码,而不愿学习这门语言。对此我完全理解。因此,我想与您分享我的。这些是我几乎在每个项目中都会使用的表达式,我认为它们极大地提升了工作流程。

ShaderJoy 的兴趣技术杂货铺 365

热更新方案 HybridCLR 学习教程 |(一)原理及准备工作

前面文章介绍了热更新相关的知识,包括使用xLua实现热更新实战等 那本文就来介绍一下 热更新方案 HybridCLR(代号wolong,原huatuo)和基本使用方法。 若是想了解更多关于HybridCLR的东西也可以去 官网 详细查阅。

努力前行,总会成为自己心中的那道光 2万+

java 带Monitor监视器线程,guava monitor的使用 | Java工具类

目录 前言 Maven依赖 代码 总结 前言 工作中的场景中是否存在类似这样的场景,需要提交的线程在某个触发条件下执行。本文主要就是使用guava中的monitor来优雅的实现带监视器的线程。 Maven依赖 <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId&

阿良的博客 1万+

基于Costas环的载波同步实现及Matlab仿真

其中,第一个相位环接收带噪声的待同步载波,并产生一个相位误差信号,这个误差信号再通过第二个相位环进行反馈控制,使得两个相位环的相位差保持为90度,最终输出同步载波信号。接下来,我们可以编写Costas环的仿真程序,并将上面生成的信号输入到Costas环中进行同步,最终输出同步后的载波信号。综上所述,本文介绍了如何使用Matlab实现基于Costas环的载波同步,并给出相应的源代码。上述代码中,我们初始化了Costas环的各个参数,然后通过循环迭代实现了相位估计和相位误差控制,最终输出了同步后的载波信号。

2301_78484069的博客 1048

java的monitor线程的查看_MinerMonitorThread.java 监控线程

package com.iteye.injavawetrust.miner;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;/*** 监控线程* @author Administrator**/public class MinerMonitorThread extends Thre...

weixin_35427210的博客 234

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

使用uiautomatorviewer工具跑脚本发生中断

或者说当发生ANR时,发现memory 压力,CPU ,iowait 都正常,看看是否在息屏操作的。在跑脚本是,手机显示时间选择的是30分钟,而且,在开发者模式里面选择的是"stay awake",都是常亮的。发现在07-05 11:39:59~07-05 11:40:19 发生过一次息屏,但是很快按power key 就亮屏了,不应该存在息屏的情况。Proximity 中上报distance =1, 是最后的上报,而distance = 1,表示接近的,有遮挡。发现每次复现之后,手机都是息屏的。

huibin147852369的专栏 1747

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

2021版Java线程池教程13:如何执行定时、延时任务?

2021版Java线程池教程13:如何执行定时、延时任务?介绍 ScheduledExecutorService 接口、ScheduledThreadPoolExecutor 类、schedule 方法。 2021版Java线程池教程13:如何执行定时、延时任务? 视频全集 2021版Java线程池教程 2021版Java多线程教程 代码 Github地址【全部代码】 .

人人都是程序员官方博客 622

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

java 内存不足_Java内存不足异常

我在Tomcat中运行Java Web应用程序.该应用程序使用Quartz框架定期调度cron作业.这个cron工作涉及解析一个4 MB的xml文件,我正在使用JDOM API. xml文件包含大约3600个要解析的节点,因此要在DB中更新数据,我按顺序执行此操作.在解析了几乎一半的文件后,我的应用程序抛出了内存不足异常.堆栈跟踪是:Exception in thread "ContainerBa...

weixin_42512966的博客 1688

合入GMS 开机错误

05-19 06:46:05.088 4753 4753 E PackageManager: There should probably be exactly one setup wizard; found 2: matches=[ResolveInfo{1c0aa6d com.google.android.setupwizard/.SetupWizardActivity p=5 m=0x10 8000}, ResolveInfo{43f6a2 com.android.provision/.Defau.

蚁人日记 984

E语言 开启或关闭屏保代码

开启或关闭屏保代码利用user32.dll的SystemParametersInfoA并规定4个参数来控制屏幕保护dll命令代码:.版本 2.DLL命令 SystemParametersInfo, 整数型, "user32", "SystemParametersInfoA"    .参数 uAction, 整数型    .参数 uParam, 整数型    .参数 lpvParam, 整数

TEMPlxj的专栏 2622

java thread monitor_java并发系列-monitor机制实现

背景在jdk1.6以前synchronized的java内置锁不存在 偏向锁->轻量级锁->重量级锁 的锁膨胀机制,锁膨胀机制是1.6之后为了优化java线程同步性能而实现的。而1.6之前都是基于monitor机制的重量级锁。因为java内部对锁实现的封装,就算现在我们也只需要了解重量级锁就可以了。深入了解monitor机制对学习线程同步非常重要。正文目录什么是monitormonit...

weixin_39857480的博客 771

Java线程监控

package JavaThread; import java.util.Date; import java.util.Random; /** * 这是一个简单的Runnable类,需要大约5秒钟来执行其任务。 * */ public class MyRunnable implements Runnable { private String command; public MyRunnable(String s) { this.command = s; ...

Circle-C的博客 1547

java多线程——监视锁(monitor)

java中每个对象都有唯一的一个monitor,想拥有一个对象的monitor的话有以下三种方式: 1.执行该对象的同步方法 public synchronize a () {} 2.执行该对象的同步块 synchronize(obj) { } 3.执行某个类的静态同步方法 public static synchronize b(){} tips:拥有monitor的是线程

此岸花开 1万+

Java并行(2): Monitor

1. 什么是Monitor?     Monitor其实是一种同步工具,也可以说是一种同步机制,它通常被描述为一个对象,主要特点是: 对象的所有方法都被“互斥”的执行。好比一个Monitor只有一个运行“许可”,任一个线程进入任何一个方法都需要获得这个“许可”,离开时把许可归还。通常提供singal机制:允许正持有“许可”的线程暂时放弃“许可”,等待某个谓词成真(条件变量),而条件成立

guomei的专栏 1147

如何利用 JConsole观察分析Java程序的运行,进行排错调优

一、JConsole是什么     从Java 5开始 引入了 JConsole。JConsole 是一个内置 Java 性能分析器,可以从命令行或在 GUI shell 中运行。您可以轻松地使用 JConsole(或者,它更高端的 “近亲” VisualVM )来监控 Java 应用程序性能和跟踪 Java 中的代码。 二、如何启动JConsole 如果是从命令行启动,使 JDK 在 P...

加俊 3556
上一篇: MinerHtmlThread.java 爬取页面线程
下一篇: MinerQueue.java 访问队列
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值