Tag: 条件

条件是否为每个对象提供多个等待集?

我正在阅读java.util.concurrent.locks.Condition Condition。 条件因素将对象监视器方法(wait,notify和notifyAll)>分解为不同的对象,以通过将它们与使用任意Lock实现相结合来实现每个对象具有多个等待集的效果。 有人可以解释一下吗? 这比普通的同步块或方法有什么好处?

使用ANT时,如果我有一些特定的java版本,我怎么才能定义一个任务?

我有一个问题,只有当我们在构建计算机中安装了Java 1.5时,才能执行Ant中的特定步骤。 任务定义使用使用1.5编译的jar文件,因此使用1.4虚拟机运行将抛出IncompatibleClassVersionexception。 我必须找到一个解决方案,同时让这项任务适用于需要1.4的特定项目,但是我遇到了一个问题。 如果我没有特定的Java版本,如何避免定义此任务并执行此可选步骤? 我可以在目标标签上使用“if”或“unless”标签,但这些标签只检查是否设置了属性。 我也希望有一个不需要额外库的解决方案,但我不知道标准中的内置function是否足以执行这样的任务。

在循环中使用if语句? – 处理

假设我必须在for循环中使用if语句,并且for循环在某个条件下触发,而if语句仅在for循环达到某个阶段时触发。 例如,条件是一个计数器,当某个事件发生时,例如球从屏幕上掉下来,它会计数。 每当球越过屏幕时,逐个绘制圆圈。 当第一行中的圆圈到达屏幕的末尾时,圆圈开始出现在第一行下方的第二行。 但是第二行对我来说不起作用,我用if语句实现了它。 float BallY = 50; // y value of the ball float BallX = 260; // x value of the ball float ScoreX = 52; float ScoreY = 40; int counter; void setup() { size(512, 348); //width and height of screen counter = 0; } void draw() { frameRate(600); background(255); fill(0); […]

没有索引声明的for循环

所以我在一个地方声明一个变量并初始化它。 现在稍后我需要使用它来循环,而它仍然是正的,所以我需要减少它。 对我来说,使用条件和减量进行循环调用for for但是对于它我们缺少初始化的第一部分。 但我不需要初始化任何东西。 那么我该如何以一种很好的方式解决这个问题呢。 for (space = space; space > 0; space–)//my first way to do it but ide doesnt like it 第二种方式: for (; space > 0; space–)//my friend recommended me this way but looks kind weird 有没有更多的方法让我只有一个条件和增量/减量的循环? PS拼写检查不知道“减量”是一个单词。 我很确定它是……

在Hibernate Criteria中将date转换为字符串

是否可以执行检查Date实例的字符串表示forms的请求。 例如 Restrictions.like(“dateField”, “%12%”) 检索日期中包含12个字符串或12个月或12个年份的日期,其中“dateField”是java.util.Date的实例谢谢

JPA / Hibernate:CriteriaBuilder – 如何使用关系对象创建查询?

我有以下四个表: SCHEDULE_REQUEST表: ID,APPLICATION_ID(FK) 应用程序表: ID,代码 USER_APPLICATION TABLE: APPLICATION_ID(FK),USER_ID(FK) USER TABLE: ID,NAME 现在我想创建一个CriteriaBuilder ,其条件是为指定的用户ID选择ScheduleRequests 。 我有以下代码: List usersList = getSelectedUsers(); // userList contains users I wanted to select CriteriaBuilder builder = getJpaTemplate().getEntityManagerFactory().getCriteriaBuilder(); CriteriaQuery criteria = builder.createQuery(ScheduleRequest.class); Root scheduleRequest = criteria.from(ScheduleRequest.class); criteria = criteria.select(scheduleRequest); ParameterExpression usersIdsParam = null; if (usersList != null) { usersIdsParam = builder.parameter(User.class); params.add(builder.equal(scheduleRequest.get(“application.userApplications.user”), […]

如何在JasperReports中使用条件TextField?

我希望有一对TextFields取决于一个值。 并且应根据空白空间调整“y”值。 当值为”0″我想隐藏TextField。 即如果参数red等于”0″并且蓝色值向上移动,我想隐藏staticText和textField ,在下面的jrxml代码中: 输出示例: //if blue = 3 and red = 2 if blue = 3 and red = 0 if blue = 0 and red = 2 Red items: 2 Blue items: 3 Red items: 2 Blue items: 3 这些TextField将放在我的报告的末尾。 我怎样才能做到这一点?

将一个线程置于hibernate状态,直到另一个线程中的条件得到解决

以下是完成(我认为)同样事情的两个代码块。 我基本上是在尝试学习如何使用Java 1.5的并发来摆脱Thread.sleep(long)。 第一个示例使用ReentrantLock,第二个示例使用CountDownLatch。 我想要做的就是让一个线程进入hibernate状态,直到另一个线程中的条件得到解决。 ReentrantLock提供了一个布尔锁,用于决定是否唤醒另一个线程,然后我使用条件和等待/信号来hibernate另一个线程。 据我所知,我需要使用锁的唯一原因是,如果多个线程需要对boolean的写访问权。 CountDownLatch似乎提供与ReentrantLock相同的function,但没有(不必要的?)锁。 然而,感觉就像我通过初始化它只需要一次倒计时来劫持它的预期用途。 我认为它应该在多个线程要处理同一个任务时使用,而不是在多个线程在等待一个任务时使用。 所以,问题: 我在ReentrantLock代码中使用锁定“正确的东西”吗? 如果我只在一个线程中写入布尔值,那么锁是否必要? 只要我在唤醒任何其他线程之前重置布尔值我就不会导致问题,我可以吗? 是否有一个类似于CountDownLatch的类,我可以使用它来避免锁定(假设我应该在这个实例中避免它们),这更适合这个任务? 有没有其他方法来改进我应该注意的代码? 例1: import java.util.concurrent.locks.*; public class ReentrantLockExample extends Thread { //boolean – Is the service down? boolean serviceDown; // I am using this lock to synchronize access to sDown Lock serviceLock; // and this condition to sleep any threads waiting […]

一个if语句中的两个条件是第二个,如果第一个是假的吗?

好的,所以我测试了这段代码,发现没有任何exception被抛出。 public static void main(String[] args) { int[] list = {1,2}; if (list.length>2 && list[3] == 2){ System.out.println(list[1]); } } 声明在这里 if (list.length>2 && list[3] == 2) 意味着如果第一个条件是假的,我们甚至不必检查第二个条件? 或者它等于 if (list.length>2){ if (list[3] == 2){ … } } ? 而且,如果它是用C或python或其他语言编写的呢? 谢谢

当Java计算一个连词( && )时,如果exp1为false,它是否eval exp2?

我想知道是否保证在Java程序中,只要左边的表达式(exp1)评估为false,就不会计算连接右边的布尔表达式(上面的exp2)。 我想知道因为我有一个如下表达式: if (var != null && var.somePredicate()) // do something 如果Java在看到var为null之后不能保证停止评估(var != null && var.somePredicate()) ,那么它可能会尝试评估会引发NullPointerException的var.somePredicate() 。 所以我的问题是,Java在这方面是否保证了某种行为? 或者写起来会更安全 if (var != null) { if (var.somePredicate()) // do something }