
Java是否可以进行静态元编程?
我是C ++中静态元编程的迷。我知道Java现在有了泛型。这是否意味着在Java中可以进行静态元编程(即,编译时程序执行)?如果是这样,任何人都可以推荐任何好的资源,以便在其中可以了解更多的信息?回答:简短的答案这个问题已经有10多年的历史了,但是我仍然缺少一个答案。这是: ,但不是...
2024-01-10
在Java中从网络摄像头捕获图像?
如何连续从摄像头捕获图像?我想尝试对象识别(也许使用Java Media Framework)。我当时正在考虑创建两个线程一个线程:节点1:捕获实时图像节点2:将图片另存为“ 1.jpg”节点3:等待5秒节点4:重复…其他线程:节点1:等到捕获图像节点2:使用“ 1.jpg”获取每个像素的颜色节点3:将数据保...
2024-01-10
Java网络“拒绝连接:连接”
我一直在尝试让一个简单的网络测试程序无法运行。服务器:import java.io.*;import java.net.*;public class ServerTest { public static void main(String[] args) { final int PORT_NUMBER = 44827; while(true) { try { //Listen on port ServerSocket serverSock = new...
2024-01-10
Java以编程方式配置Log4j记录器
我正在尝试log4j第一次使用SLF4J(带绑定)。我想配置3个不同的命名Logger,它们可以由LoggerFactory返回,LoggerFactory将记录不同的级别并将消息推送到不同的附加程序:记录器1“ FileLogger”记录调试并附加到 DailyRollingFileAppender记录器2“ TracingLogger”记录TRACE +并追加到JmsAppender记录器3“ ErrorLogger”记录ER...
2024-01-10
Java是编译语言还是解释性编程语言?
过去,我使用C 作为编程语言。我知道用C 编写的代码会经过编译过程,直到成为目标代码“机器代码”为止。我想知道Java在这方面如何工作。用户编写的Java代码如何由计算机运行?回答:Java实现通常使用两步编译过程。Java编译器将Java源代码编译为字节码。字节码由Java虚拟机(JVM)执行。现代JVM使...
2024-01-10
Java如何以编程方式关闭JFrame
JFrame与用户按下X关闭按钮或按Alt+ F4(在Windows上)相同,获得关闭的正确方法是什么?我通过以下方式设置了我想要的默认关闭操作:setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);它完全符合我想要的上述控件的功能。这个问题不是关于这个的。我真正想做的是使GUI的行为与按下X关闭按钮的行为相同。假设...
2024-01-10
如何在Java,C#和/或C中查找无线网络(SSID)列表?
是否有可用的工具包/软件包,可用来查找Windows XP +的Java,C#或C语言中可用的无线网络(SSID)列表?任何示例代码将不胜感激。回答:对于C#,请查看Managed Wifi API,它是Windows XPSP2和更高版本随附的Native Wifi API的包装。我尚未测试此代码,但是查看Managed Wifi API示例代码,这应该列出可用的SSID。Wlan...
2024-01-10
如何以Java编程方式获取接口的所有实现的列表?
我可以用反射之类的方法做到吗?回答:我已经搜索了一段时间,似乎有不同的方法,这里是一个摘要:如果你不介意添加依赖项,则反射库非常受欢迎。它看起来像这样:Reflections reflections = new Reflections("firstdeveloper.examples.reflections");Set<Class<? extends Pet>> classes = reflections.getSubTypesOf(Pet.class);ServiceLoade...
2024-01-10
Java编程-SQL语句应存储在哪里?
兼容JDBC的应用程序应在哪里存储其SQL语句,为什么?到目前为止,我设法确定了这些选项:硬编码在业务对象中嵌入在SQLJ子句中封装在单独的类中,例如 数据访问对象驱动元数据(将对象模式与数据模式分离-在元数据中描述它们之间的映射)外部文件(例如属性或资源文件)存储过程各自的...
2024-01-10
403禁止使用Java,但不能使用网络浏览器?
这通常是由XML声明前的空白引起的,但是它可以是任何文本,例如破折号或任何字符。我说这通常是由空白引起的,因为人们认为空白始终是可忽略的,但事实并非如此。经常发生的另一件事是UTF-8 BOM(字节顺序标记),如果将文档作为字符流传递给XML解析器而不是字节流,则在将XML声明视为空白之前...
2024-01-10
Java事件调度线程说明
我最近开始学习和探索Java中GUI编程的基础知识。经过一段时间的编程,我只完成了后端工作或其他工作,因此,我最接近用户界面的是命令控制台(令人尴尬的是,我知道)。我正在使用Swing,据我所知,通过扩展,我也正在使用AWT。我的问题基于以下代码:java.awt.EventQueue.invokeLater(new Runnable() { p...
2024-01-10
等到所有线程在Java中完成工作
我正在编写一个具有5个线程的应用程序,这些线程可以同时从Web获取一些信息,并在缓冲区类中填充5个不同的字段。当所有线程完成其工作时,我需要验证缓冲区数据并将其存储在数据库中。我该怎么做(当所有线程完成工作时收到警报)?回答:我采用的方法是使用ExecutorService管理线程池。Execut...
2024-01-10
Java如何创建主线程
我是Java技术的新手。我知道Thread在Java中只有两种创建方式扩展线程类实施可运行接口因此,这只是两种创建方法Thread。但是,当我们使用主JVM启动程序时,它启动了一个mainThread。我认为甚至JVM也必须遵循创建主要Thread方法的规则,以创建主线程JVM必须扩展Thread类或实现Runnable。public class MainThreadEx...
2024-01-10
如何在Java中杀死线程?
如何java.lang.Thread用Java 杀死A ?回答:有关他们为何不赞成使用Sun的内容,Thread.stop()请参见此主题。它详细介绍了为什么这是一种不好的方法,以及通常应该采取什么措施才能安全地停止线程。他们建议的方式是使用共享变量作为标志,要求后台线程停止。然后可以由另一个请求线程终止的对象来设...
2024-01-10
Java线程等待值
我有以下情况:Java线程等待值为了运行一个算法,我必须运行多个线程和每个线程都设置一个实例变量x,它死前。问题是这些线程不会立即返回:public Foo myAlgorithm() { //create n Runnables (n is big) //start these runnables (may take long time do die) //i need the x value of each runnable here, but they havent finis...
2024-01-10
如何杀死Java中的线程?
如何杀死Java中的线程?回答:一般不建议使用 Thread.stop() 可以使用共享变量作为标志,要求后台线程停止。然后可以由另一个请求线程终止的对象来设置此变量。...
2024-01-10
Java线程完成后是否被删除
假设我使用下面的方法每隔几秒钟生成一个线程,并且每个线程大约需要一秒钟才能完成。完成的线程会被删除吗?new Thread (new myRunnableClass()).start();回答:线程完成后立即释放本机OS级线程(完成时大约释放run()),但是线程对象像其他任何对象一样存活,直到无法访问并且垃圾回收器感觉像在运行...
2024-01-10
最终静态变量在Java中线程安全吗?
我已经阅读了很多,但是还没有找到确切的答案。我有一堂课,看起来像这样: public class Foo() { private static final HashMap<String, HashMap> sharedData; private final HashMap myRefOfInnerHashMap; static { // time-consuming initialization of sharedData ...
2024-01-10
如何在Java中启动/停止/重新启动线程?
我很难找到一种方法来启动,停止和重新启动Java中的线程。具体来说,我在file中有一个类Task(当前实现Runnable)Task.java。我的主应用程序需要能够在线程上启动此任务,在需要时停止(杀死)该线程,有时还可以杀死并重新启动该线程…我的第一次尝试是与,ExecutorService但我似乎找不到办法重新启动...
2024-01-10
Java-创建一个新线程
我是线程新手。我想创建一些与主线程分开工作的简单函数。但这似乎不起作用。我只想创建一个新线程,并在那里独立于主线程发生的事情做一些事情。这段代码看起来很怪异,但到目前为止,我对线程的了解还很少。你能解释一下这是怎么回事吗? public static void main(String args[]){ test z=new test();...
2024-01-10
在多个Java线程之间共享数据并获取更新的值
我想创建一个Java应用程序,在这里我们要借助访问令牌对多个用户进行rest调用。我正在为每个用户使用1个线程。我正在使用的访问令牌有效期为1个小时。一旦令牌过期,我将收到401错误,并且必须为所有线程更新令牌,然后继续。我正在考虑使用我已将其设为静态的volatile变量来更新所有线程。我的...
2024-01-10
如何在Java可执行文件.jar中启动多个主程序?
我正在写一个包含多个包的程序。每个软件包都有其自己的主程序,我希望所有人在解释器执行.jar时同时启动。这似乎是一个非常简单的问题,但是当我环顾四周时,似乎人们正在使用蚂蚁(我以前从未使用过)和其他方法。Eclipse中有没有更简单的方法来编译具有多个启动配置的.jar,更好的是,有没...
2024-01-10
Java中的线程安全多态
鉴于以下多态:public class Multiton { private static final Multiton[] instances = new Multiton[...]; private Multiton(...) { //... } public static Multiton getInstance(int which) { if(instances[which] == null) { ...
2024-01-10
Java中要运行多少个线程?
我有一个绝妙的主意,可以加快生成36个文件所需的时间:使用36个线程!不幸的是,如果我j2ssh使用36个线程/会话启动一个连接(一个连接对象),那么与每次执行每个线程相比,所有事情的滞后性更大。现在,如果我尝试创建36个新连接(36个j2ssh连接对象),则每个线程都有一个单独的服务器连接,...
2024-01-10
java游戏盒子,还能比盒子做得更多
盒子游戏各自有各自的特点,以下是几种游戏盒子的介绍:1、【360游戏盒子】360游戏盒子是360公司官方最新推出的一个提供单机游戏、网络游戏、网页游戏、在线小游戏、棋牌竞技游戏等游戏客户端。三、游窝游戏盒子游窝游戏盒子游窝游戏盒子是目前最新最好的桌面游戏宝库,电脑上的全能游戏机...
2024-01-10
java中为什么要用多线程
我们可以在计算机上运行各种计算机软件程序。每一个运行的程序可能包括多个独立运行的线程(Thread)。线程(Thread)是一份独立运行的程序,有自己专用的运行栈。线程有可能和其他线程共享一些资源,比如,内存,文件,数据库等。当多个线程同时读写同一份共享资源的时候,可能会引起冲突。...
2024-01-10
我的java线程占用多少内存?
有没有办法找出我的Java线程在虚拟机中占用多少内存?例如,使用堆栈跟踪转储或其他某种方式。回答:Java线程将堆用作共享内存。各个线程都有其堆栈(您可以通过-Xss命令行选项设置其大小,默认为512KB),但是所有其他内存(堆)都不属于特定线程,并询问一个特定线程仅使用了多少内存没有...
2024-01-10
无法从run方法中访问对象的属性(方法)!Java多线程
我在ServerConnectionManager中有以下代码:public class ServerConnectionManager implements Runnable { private DatagramPacket receivedPacket; //some more things here public ServerConnectionManager(DatagramPacket receivedPacket){ this.receivedPacket = r...
2024-01-10
