我有一个使用我编写的一些罐子的网络应用程序。我的挑战是我的代码中有一个关键(但速度很快)的部分。
1 - 我有一个给定类的对象,它有几个static
字段。我们称这个类为A
static
2 _ A 公开了一个访问字段的非静态方法。用于阅读和写作。让我们调用这个方法doJob
。
3 - 每个请求都实例化一个类的对象A
并调用doJob
.
A a = new A(); a.doJob();
4 - 我假设每个请求都在创建一个新Thread
的doJob
执行位置。
5 - 如果我一次只定义一个doJob
将执行该方法,其他人将继续等待。public synchronized void doJob () {//Do the job}
Thread
问题是:我说的都对吗?