// MyTest.java public class MyTest { public static void main(String[] args) { final ST t = new ST(); new Thread() { public void run() { t.f(); } } .start(); t.g(); } } class ST extends Thread { private int i=0; public void f() { //synchronized synchronized (this) { i=i+2; System.out.println("f().i="+i); } } public void g() { synchronized (this) { i=i-5; System.out.println("g().i="+i); } } }
Java之synchronized小例
最新推荐文章于 2025-11-26 15:59:01 发布
本文通过一个Java多线程示例展示了如何使用synchronized关键字来实现线程间的同步操作。具体包括在一个名为ST的类中定义了两个方法f()和g(),这两个方法都通过synchronized关键字实现了互斥访问共享变量i的功能。
585

被折叠的 条评论
为什么被折叠?



