控制台输出: 程序进程执行完毕,进程正常结束。 如果把代码中注释掉的部分放开,故意让new出来的线程跑的比main线程慢的话,控制台输出: 此时由于最后Thread-0线程一直处于await没有其他线程去唤醒了,程序进程会一直阻塞中。 最后,看一下lock.newCondition()的说明: Co ...
分类:
编程语言 时间:
2020-01-20 20:38:10
阅读次数:
82
Quartz基本介绍 简介 Quartz是一个功能强大的开源任务调度框架,几乎可以继承到任何java应用程序。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。同时Quartz Scheduler包含许多企业级功能,例如对JTA事务和集群的支持 简单实例 该实例用 ...
分类:
其他好文 时间:
2020-01-20 11:18:26
阅读次数:
78
线程的状态 首先了解一下什么是线程的状态,线程状态就是当线程被创建(new),并且启动(start)后,它不是一启动就进入了执行状态(run),也不是一直都处于执行状态。 这里说一下Java 的Thread类里面有一个State方法,这个方法里面涵盖了6种线程的状态,如下: public enum ...
分类:
编程语言 时间:
2020-01-20 09:49:55
阅读次数:
106
pthread_xxx 的函数并没有直接提供设置一个pthread为守护线程的api 而pthread_attr_init() 和 struct pthread_attr_t 也并没有提供 线程是否被设置为守护线程的成员变量 但java 的线程对象有 setDaemon() 方法将线程设置为守护线程 ...
分类:
编程语言 时间:
2020-01-20 09:48:14
阅读次数:
85
package rjcs; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.List; import java.util.Set; i ...
分类:
编程语言 时间:
2020-01-20 09:43:36
阅读次数:
72
https://bbs.pediy.com/thread-178926.htm 普通模式调用SendMessage、PostMessage,增强模式调用keybd_event,mouse_event、 SendInput发送键盘鼠标消息。只要HOOK 内核层的NtUserPostThreadMess ...
分类:
其他好文 时间:
2020-01-20 09:18:42
阅读次数:
110
状态类型 在指定的时间点, 一个线程有且只有一种状态。 这些状态是 JVM 的状态, 他们并没有反映操作系统的状态。 定义 Thread 的状态是定义在 Thread 内部的枚举类型。 public enum State { NEW, RUNNABLE, BLOCKED, WAITING, TIME ...
分类:
编程语言 时间:
2020-01-19 18:57:00
阅读次数:
88
如何获取线程池ThreadPoolExecutor正在运行的线程?这里有两种方法,如下代码: package com.itbac.thread; import java.util.HashSet; import java.util.Set; import java.util.concurrent.* ...
分类:
编程语言 时间:
2020-01-19 00:26:34
阅读次数:
373
你知道java的main 方法启动后,会有多少个线程吗? package com; import java.util.stream.Stream; /** * 你知道java的main 方法启动后,会有多少个线程吗? */ public class ThreadTest { public stati ...
分类:
编程语言 时间:
2020-01-19 00:26:16
阅读次数:
214
网络嗅探 嗅探目标:基于UDP发现目标网络存活的主机 嗅探基础:当发送一个UDP数据包到主机上的某个关闭端口时,目标主机返回ICMP包指示目标端口不可达,证明目标主机存活,否则证明目标主机不存在 错误:在windows下报错:OSError: [WinError 10013] 以一种访问权限不允许的 ...
分类:
其他好文 时间:
2020-01-18 14:45:52
阅读次数:
81