📄 testunsynchronized.java
字号:
/* * TestUnsynchronized.java * * Created on September 26, 2002, 11:11 AM */package ch18;/** * * @author Stephen Potts */public class TestUnsynchronized { int taskID; /** Creates a new instance of TestUnsynchronized */ public TestUnsynchronized() { } public void performATask(int val) { print("entering performATask()"); taskID = val; print("performATask() variable taskID " + taskID); try { Thread.sleep(4000); }catch (InterruptedException x){} print("performATask() woke up taskID " + taskID); print( "leaving performATask()"); } public static void print(String msg) { String threadName = Thread.currentThread().getName(); System.out.println(threadName + ": " + msg); } public static void main(String[] args) { final TestUnsynchronized tus = new TestUnsynchronized(); Runnable runA = new Runnable() { public void run() { tus.performATask(3); } }; Thread ta = new Thread(runA, "threadA"); ta.start(); try { Thread.sleep(2000); }catch (InterruptedException ie){} Runnable runB = new Runnable() { public void run() { tus.performATask(7); } }; Thread tb = new Thread(runB, "threadB"); tb.start(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -