我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。
今天介绍一下,在java代码层面解决多线程,高并发问题,主要介绍以下3种方式:
以下是未线程安全同步的代码:
class LockTest {
public static void main(String[] args) {
final Outputter1 output = new Outputter1();
//启动新线程1(传承一个多线程环境)
new Thread() {
//覆盖run方法
public void run() {
//新线程1需要执行的业务代码
output.output("zhangsan");
};
}.start();
//启动新线程2
new Thread() {
public void run() {
//新线程2需要执行的代码
output.output("lisi");
};
}.start();
}
}
class Outputter1 {
public void output(String name) {
for(int i = 0; i < name.length(); i++) {
System.out.print(name.charAt(i));
}
}
}
结果1: