package test.th;
class Test extends Thread{
@Override
public void run() {
System.out.println("ThreadTest线程");
}
}
public class ThreadTest{
public static void main(String[] args) {
Thread t = new Test();
t.start();
}
}
线程创建二(实现runnable接口,实现run方法,创建对象,执行start方法)
package test.th;
class Test implements Runnable {
@Override
public void run() {
System.out.println("Test线程");
}
}
public class ThreadTest {
public static void main(String[] args) {
Thread t = new Thread(new Test());
t.start();
}
}
package test.th;
class 测试同步代码{
static Object obj = new Object();
public static void tt() {
synchronized (obj) {
System.out.println("测试同步代码块"+obj);
}
}
}
class 同步代码 extends Thread {
@Override
public void run() {
测试同步方法.tt();
}
}
public class 同步代码块 {
public static void main(String[] args) {
Thread t = new 同步代码();
t.start();
}
}
2 同步实例方法(当前锁对象为:this)
package test.th;
class 测试同步方法 {
public synchronized void tt() {
System.out.println("测试同步方法");
}
}
class 同步方法 implements Runnable {
@Override
public void run() {
new 测试同步方法().tt();
}
}
public class 同步实例方法 {
public static void main(String[] args) {
Thread t = new Thread(new 同步方法());
t.start();
}
}