那你吃
多线程 Thread
必须要调用start()才为多线程
如果只是调用run() 是单线程
多线程操作单一资源,可以使用实现的方式:
实现:直接声明一个已经实现了Runnable接口的类
然后再main() 中new一个对象: P p=new p();
在使用Thread T=new Thread (p) ;
用T.start();
线程安全问题:
同步代码块synchronized(){ 共享的数据 } (同步监视器) 俗称 "锁";
同步方法
那你吃
多线程 Thread
必须要调用start()才为多线程
如果只是调用run() 是单线程
多线程操作单一资源,可以使用实现的方式:
实现:直接声明一个已经实现了Runnable接口的类
然后再main() 中new一个对象: P p=new p();
在使用Thread T=new Thread (p) ;
用T.start();
线程安全问题:
同步代码块synchronized(){ 共享的数据 } (同步监视器) 俗称 "锁";
同步方法