我们可以同步一个类中的函数,或者我们可以在线程中锁定它的对象,以在对象上创建线程安全。 class DBresource {
synchronized public void dosomething() throws InterruptedException {
...
...
}
}
OR class MyThread exte
嗨我有一个java程序多线程查询HSQL数据库。我从查询中得到一些非常奇怪的结果,我的猜测是数据库没有设置为同时处理多个查询。 (这甚至可以在数据库中?)。 然后我想要做的是排队任何数据库查询。 据我可以告诉这是在我的数据库对象中做功能时使用synchronize关键字完成的? 我的数据库对象看起来是这样的: public class Database(){
public Databas
在刚刚添加的同步到大多数方法的时刻,因为看起来没有它,这些方法不是线程安全的。还有什么我需要实现以确保它是线程安全的。 此外,有没有更好的方式去做这件事。当时只有一个线程可以同时使用循环队列,这似乎有点低效。 class CircularQueue<T> implements Iterable<T>{
private T queue[];
private int head, t