Tag: thread synchronization

如何在完成runnable后停止线程?

我有一个任务列表和有限数量的线程。 目标是计算任务完成使用此线程数所需的时间。 我知道我使用线程和Runnable对象的方式有问题。 我是他们的新手,似乎无法弄清楚如何解决它。 它在java.lang.OutOfMemoryError: Java heap space error出现错误java.lang.OutOfMemoryError: Java heap space error几秒钟后, worker.start()行上的java.lang.OutOfMemoryError: Java heap space error 。 这是我的代码: public class Tasks { static Timer timer; //times how long it takes to complete all tasks public static void main(String[] args) { Job t1 = new Sleep(5); Job t2 = new Sum(1000); Job t3 = […]

使用双锁时使单例实例易变的重点是什么?

private volatile static Singleton uniqueInstance 在单独使用双锁方法进行同步时,为什么单个实例声明为volatile? 我可以在不将其声明为volatile的情况下实现相同的function吗?