线程有两种启动方式1.定义实现java.lang.RunnableJ接口的类,定义好这个类之后,需要把它的实例作为参数传入Thread的构造方法中来创建出一个新线程。Thread thread = new Thread(new MyRunnable); 2.将类定义为Thread类的子类并重写run()方法。 Thread thread = new MyThread();
实现同步的方法1.synchronized放在方法声明中,表示整个方法为同步方法。如:public synchronized boolean sell(){...}
2.利用对象锁也可以实现同步 ->创建Lock实例private Lock lock = new ReentrantLock(); ->获取锁 lock.lock(); ->释放锁 lock.unlock();
具体的用法可参见张老师编写的 《Java基础与案例开发详解》->多线程部分
|