TCP端口扫描主要有哪几种技术_tcp端口扫描java
关于java多线程扫描的同步问题
1、我觉得你的设计思路有问题,你的这个线程类应该传两个参数,一个是起始端口,一个是结束端口,然后根据你起的线程数进行计算,为每个线程分配一段端口范围进行扫瞄,这样每个线程只负责扫瞄自己分配的端口范围,根本不需要加锁。
2、首先,你如果要线程同步的话,那么需要用关键字去定义。
3、为了在线程之间进行可靠的通信,也为了互斥访问,同步是必须的。这归因于java语言规范的内存模型,它规定了:一个线程所做的变化何时以及如何变成对其它线程可见。 因为多线程将异步行为引进程序,所以在需要同步时,必须有一种方法强制进行。