testunsynchronized.java
来自「java2 primer plus一书源程序」· Java 代码 · 共 77 行
JAVA
77 行
/* * 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 + =
减小字号Ctrl + -
显示快捷键?