java中线程的顺序执行

java中线程的顺序执行,java,multithreading,Java,Multithreading,我有四个线程t1,t2,t3,t4作用于类的同一个对象。我有一些限制,t2应该只在t1执行之后执行,t3应该只在t2执行之后执行,t4的情况也是如此。我的意思是序列必须是t1,然后t2,然后t3,然后t4。我们如何确保这四个线程只按顺序执行。如果您需要像那样控制序列,您没有并行性,多线程是无用的。您似乎只需要一个按顺序执行这些操作的线程。如果您需要像那样控制顺序,您没有并行性,多线程也没有用。您似乎只需要一个线程来按顺序执行这些操作。尝试使用一种称为“信号量”的东西。它基本上是一种锁和键机制,允

我有四个线程t1,t2,t3,t4作用于类的同一个对象。我有一些限制,t2应该只在t1执行之后执行,t3应该只在t2执行之后执行,t4的情况也是如此。我的意思是序列必须是t1,然后t2,然后t3,然后t4。我们如何确保这四个线程只按顺序执行。

如果您需要像那样控制序列,您没有并行性,多线程是无用的。您似乎只需要一个按顺序执行这些操作的线程。

如果您需要像那样控制顺序,您没有并行性,多线程也没有用。您似乎只需要一个线程来按顺序执行这些操作。

尝试使用一种称为“信号量”的东西。它基本上是一种锁和键机制,允许一个线程在一个时间运行,前提是它们获得锁并在完成后释放


尝试使用一种称为“信号量”的东西。它基本上是一种锁和键机制,允许单个线程在一个时间运行,前提是它们获取锁并在完成后释放锁

不要混淆“线程”和“任务”。T1、T2、T3和T4听起来不像线程,它们听起来像任务。(参见Kayaman的回答)不要混淆“线程”和“任务”。T1、T2、T3和T4听起来不像线程,它们听起来像任务。(见卡亚曼的回答)