package com.everelegance.note.record.handler;
public class TestJava{
private static Object lock = new Object();
public static void main(String[] args) {
new Thread(new Runnable(){
public void run(){
String name = "张三";
new TestJava().new Ntest(name).run();
}
}).start();
new Thread(new Runnable(){
public void run(){
String name = "李四";
new TestJava().new Ntest(name).run();
}
}).start();
}
class Ntest implements Runnable{
private String name;
Ntest(String name){
this.name = name;
}
@Override
public void run() {
synchronized(lock){
for(int i=0;i<100;i++){
System.out.println(name+"--"+"开始计数..."+"----->"+i);
}
}
}
/*public void run() {
synchronized(TestJava.class){
for(int i=0;i<100;i++){
System.out.println(name+"--"+"开始计数..."+"----->"+i);
}
}
}*/
}
}
public class TestJava{
private static Object lock = new Object();
public static void main(String[] args) {
new Thread(new Runnable(){
public void run(){
String name = "张三";
new TestJava().new Ntest(name).run();
}
}).start();
new Thread(new Runnable(){
public void run(){
String name = "李四";
new TestJava().new Ntest(name).run();
}
}).start();
}
class Ntest implements Runnable{
private String name;
Ntest(String name){
this.name = name;
}
@Override
public void run() {
synchronized(lock){
for(int i=0;i<100;i++){
System.out.println(name+"--"+"开始计数..."+"----->"+i);
}
}
}
/*public void run() {
synchronized(TestJava.class){
for(int i=0;i<100;i++){
System.out.println(name+"--"+"开始计数..."+"----->"+i);
}
}
}*/
}
}