草庐IT

C++11多线程—thread

全部标签

java - spring hibernate 5 错误已经值 [org.springframework.orm.hibernate5.SessionHolder for key bind to thread

我刚刚升级到hibernate5,在尝试使用SpringHibernate事务管理器获取CurrentSession时遇到以下错误org.springframework.orm.hibernate5.HibernateTransactionManager这是错误的完整堆栈跟踪java.lang.IllegalStateException:Alreadyvalue[org.springframework.orm.hibernate5.SessionHolder@c05f59]forkey[org.hibernate.internal.SessionFactoryImpl@f0db1]bo

java - java中有没有默认的线程池

我可以在java中创建一个新的线程池并使用ExecutorService.newFixedThreadPool在其上执行任务和ExecutorService.submit方法。是否有一个“默认”线程池,我可以为我的Java程序中的所有执行程序服务重用?还是我只需要创建一个包含默认线程池的单例?C#有一个默认的线程池,它在Task.Factory.StartNew时运行任务。方法被调用。 最佳答案 从Java-8开始就有了ForkJoinPool.commonPool()许多涉及并行或异步执行的方法默认使用它。例如,Arrays.pa

Java 11 包 javax.xml.soap 不存在

这个问题在这里已经有了答案:ReplacementsfordeprecatedJPMSmoduleswithJavaEEAPIs(11个答案)关闭3年前。我正在尝试使用SOAP创建一条简单的消息:MessageFactorymf=MessageFactory.newInstance();SOAPMessagemessage=mf.createMessage();当我使用Java8构建项目时它很好,但是使用Java11构建它失败并出现编译错误:packagejavax.xml.soapdoesnotexist我该如何解决这个问题?

java - 什么是事件派发线程?

我知道“线程”是什么意思,如果我将事件分派(dispatch)线程(EDT)理解为“只是一个线程”,它解释了很多,但显然,它并没有解释一切。我不明白这个线程有什么特别之处。例如我不明白为什么我们应该在EDT中启动一个GUI?为什么“主”线程是GUI的床?好吧,如果我们只是不想占用主线程,为什么我们不能只在“另一个线程”中启动GUI为什么它应该是一些称为EDT的“特殊”线程?然后我不明白为什么我们不能像任何其他线程一样启动EDT?为什么我们应该使用一些特殊工具(称为invokeLater)。以及为什么GUI与其他线程不同,它不会立即启动。我们应该等到它准备好接受我们的工作。是因为EDT可

java - 在 Java 中,如何在单线程程序中抛出 ConcurrentModificationException?

这个问题在这里已经有了答案:WhyisaConcurrentModificationExceptionthrownandhowtodebugit(8个答案)关闭3年前。我正在阅读这个“FreuqentJavaconcurrencyproblems”问题,并被谈论java.util.ConcurrentModificationException的答案弄糊涂了.我对答案的理解是,这可能发生在单线程程序中。如何或什么条件导致以下代码抛出异常?Listlist=newArrayList(Arrays.asList("a","b","c"));for(Stringstring:list){lis

java - 为什么线程 10000 次 start() 调用比 10000 次 run() 调用花费更多时间?

我在线程上做一个helloworld,我使用run()调用(这只是一个普通的方法调用)创建了一个简单线程,并使用start创建了一个重复线程()调用产生另一个线程来处理,但是,start()调用所花费的时间比run()调用所花费的时间多,后者不是线程调用,为什么会这样?开始调用时间:00:00:08:300longtime=System.currentTimeMillis();for(inti=0;i运行调用时间:00:00:01:366longtime=System.currentTimeMillis();for(inti=0;i 最佳答案

java - Java 是否隐式通知等待线程?

我写了一个永远不会停止的测试应用程序。它发出t.wait()(t是一个Thread对象),但我从不调用通知。为什么这段代码结束?尽管主线程在t上同步,但生成的线程仍在运行,因此它不会锁定此对象。publicclassThreadWait{publicstaticvoidmain(StringsArgs[])throwsInterruptedException{System.out.println("hello");Threadt=newMyThread();synchronized(t){t.start();Thread.sleep(5000);t.wait();java.lang.S

JavaFx 2.0 游戏引擎/框架——JavaFx 2.0 将如何改变 Java 游戏?

我知道JavaFx2.0推出的时间很短,但希望有人知道FX2.0游戏引擎(或者甚至是开源开发中的此类项目)?我一直找不到一个-所以如果你找到了,请指出正确的方向。我还想知道JavaFX2.0将如何改变java游戏编程。从我读过的内容和我做过的小实验来看,我可以肯定地说,编写代码要愉快得多。而且我相信它运行在比常规Javaswing或基于awt的东西更快的硬件加速图形引擎上。但它是否足以支持任何复杂度的整个游戏框架? 最佳答案 JavaFX非常适合简单的基于浏览器的/2D游戏——Flash目前最常见的领域。原因:2D应用程序的出色性能

java - 线程1在java同步方法1中执行,线程2是否可以在java同步方法2中执行?

想知道是否有人可以帮我解决这个问题。(学生)假设我们有两个线程,“Thread1”和“Thread2”。如果Thread1在方法1中执行,那么Thread2是否可以在方法2中执行?voidmethod1(){synchronized(this){}}voidmethod2(){synchronized(this){}}我要么认为是的,Thread2可以进入,因为“this”只是该方法的实例,或者不能,因为“this”是该类的实例并且Thread1持有它。 最佳答案 没有与特定方法关联的监视器-有与对象关联的监视器。因此,如果您尝试在

Java 唤醒 hibernate 线程

我读了一些其他帖子,但没有找到我正在寻找的确切答案,所以我希望有人能给出一些澄清。我有一个程序会运行一段时间。我有一些在后台运行的线程来执行各种任务,为了简单起见,让我们想想3个线程。ThreadA每10秒执行一次任务,其中ThreadB每30秒执行一次,ThreadC每5分钟执行一次。我不使用忙等待,在指定的时间让线程hibernate。我的问题是关于完全关闭。我有一个变量,每个线程也有读取权限,所以他们可以看到用户何时启动程序退出。下次线程处于Activity状态时,它们退出循环并加入,一切都很好。但是你可以看到ThreadC每5分钟才唤醒一次。我的问题是,我能否在sleep时间结