询问Synchronized 的使用,我的code哪里出错了啊?
/**
* Created by HipNus on 2015/2/21.
*/
class StaticMethodDemo
{
public static void main(String[] args)
{
Ticket t = new Ticket();
Thread t1 = new Thread(t);
Thread t2 = new Thread(t);
t1.start();
t2.start();
}
}
class Ticket implements Runnable
{
private int tickets = 100;
@Override
public void run()
{
while(true)
{
synchronized void show()
{
if(tickets>0)
{
try
{
Thread.sleep(10);
} catch(Exception e1)
{
System.out.println("error");
}
System.out.println("The reminding tickets are : "+ tickets--);
}
}
}
}
}
为什么编译出错
...全文
相关推荐
ReentrantLock 与 synchronized 简介
- **代码块同步**:使用`synchronized`关键字包围代码块,可以指定锁对象。例如:`synchronized (lockObject) { // code }`。2.
code_practice
code_practice"这个项目很可能是为了帮助开发者磨练他们的Java编程技巧。Java是一种广泛使用的面向对象的编程语言,以其跨平台性、稳定性和丰富的库而受到全球开发者的喜爱。
study-code
**多线程**:理解线程的创建方式(实现Runnable接口或继承Thread类),同步机制(synchronized关键字、wait()、notify()、notifyAll()方法),以及线程池的概念
java_code.rar_java code
多线程是Java的一大特色,Java代码实例会展示如何创建线程、同步机制(如synchronized关键字、Lock接口)、线程池的使用,以及并发工具类(如CountDownLatch、CyclicBarrier
code-kata:编码技能健身
**Java库和API的使用**:code kata可能涉及Java内置库和其他第三方库的使用,提升对这些工具的熟悉度。10.


