学习笔记之面向对象编程23(多线程机制2)

来源:互联网 发布:淘宝页面背景图制作 编辑:程序博客网 时间:2024/06/06 19:11

(一)线程控制基本方法

《1》isAlive():判断线程是否还“活着”,即线程是否还未终止;

《2》getPriority():获得线程的优先级数值;

《3》setPriority():设置线程的优先级数值;

《4》Thread.sleep():将当前线程睡眠指定毫秒数;

《5》join():调用某线程的该方法,将当前线程与该线程“合并”,即等待该线程结束,再恢复当前线程的运行;

《6》yield():让出CPU,当前线程进入就绪队列等待调度;

《7》wait():当前线程进入对象的wait  pool;

《8》notify()/notifyAll():唤醒对象的wait pool中的一个或者所有等待线程。

《9》sleep方法:可以调用Thread静态方法  public static void sleep(long  millis)  Throws InterruptedException使得当前线程休眠(暂时停止执行millis毫秒);由于是静态方法,sleep可以由类名直接调用:Thread.sleep(··········)

import java.util.*;public class TestInterrupt {public static void main(String[] args){mythread m1 = new mythread();m1.start();try{m1.sleep(10000);}catch(InterruptedException e){}m1.interrupt();}}class mythread extends Thread{boolean flag = true;int num=0;public void run(){while(flag){String temp = new Date().toString();String t = temp.substring(11, 18);t = t.trim();String[] time = t.split(":");if(time.length==3){num++;System.out.println("现在是"+time[0]+"点"+time[1]+"分"+time[2]+"秒");if(num==5){flag=false;}}}}}


运行结果:

现在是16点25分4秒
现在是16点25分4秒
现在是16点25分4秒
现在是16点25分4秒
现在是16点25分4秒



join举例如下:

import java.util.*;public class TestJoin {public static void main(String[] args){mythread2 m2 = new mythread2("xiaoxiao");m2.start();try{m2.join();}catch(InterruptedException e){}for(int i=0;i<3;i++){System.out.println("I am main Thread");}}}class mythread2 extends Thread{mythread2(String s){super(s);}public void run(){for(int i=0;i<3;i++){System.out.println("I am "+getName());try{sleep(1000);}catch(InterruptedException e){return;}}}}


运行结果:

I am xiaoxiao
I am xiaoxiao
I am xiaoxiao
I am main Thread
I am main Thread
I am main Thread



yield举例如下:

import java.util.*;public class TestYield {public static void main(String[] args){mythread3 m3 = new mythread3("tangtang");mythread3 m4 = new mythread3("guoguo");m3.start();m4.start();}}class mythread3 extends Thread{mythread3(String s){super(s);}public void run(){for(int i=0;i<=300;i++){System.out.println(getName()+":"+i);if(i%10==0){yield();}}}}


运行结果:

tangtang:0
guoguo:0
tangtang:1
guoguo:1
tangtang:2
guoguo:2
tangtang:3
guoguo:3
tangtang:4
guoguo:4
tangtang:5
guoguo:5
tangtang:6
tangtang:7
tangtang:8
guoguo:6
tangtang:9
guoguo:7
tangtang:10
tangtang:11
tangtang:12
tangtang:13
tangtang:14
tangtang:15
guoguo:8
tangtang:16
guoguo:9
tangtang:17
guoguo:10
tangtang:18
tangtang:19
tangtang:20
guoguo:11
guoguo:12
tangtang:21
guoguo:13
tangtang:22
tangtang:23
tangtang:24
tangtang:25
tangtang:26
tangtang:27
tangtang:28
tangtang:29
tangtang:30
tangtang:31
tangtang:32
tangtang:33
tangtang:34
tangtang:35
tangtang:36
tangtang:37
tangtang:38
tangtang:39
tangtang:40
tangtang:41
tangtang:42
tangtang:43
tangtang:44
tangtang:45
tangtang:46
tangtang:47
tangtang:48
tangtang:49
tangtang:50
tangtang:51
tangtang:52
tangtang:53
tangtang:54
tangtang:55
tangtang:56
tangtang:57
tangtang:58
tangtang:59
tangtang:60
guoguo:14
guoguo:15
guoguo:16
guoguo:17
guoguo:18
guoguo:19
guoguo:20
guoguo:21
guoguo:22
tangtang:61
tangtang:62
tangtang:63
tangtang:64
tangtang:65
tangtang:66
tangtang:67
tangtang:68
tangtang:69
tangtang:70
tangtang:71
tangtang:72
tangtang:73
tangtang:74
tangtang:75
tangtang:76
tangtang:77
tangtang:78
tangtang:79
tangtang:80
tangtang:81
tangtang:82
tangtang:83
tangtang:84
tangtang:85
tangtang:86
tangtang:87
tangtang:88
tangtang:89
tangtang:90
guoguo:23
guoguo:24
guoguo:25
guoguo:26
guoguo:27
guoguo:28
guoguo:29
guoguo:30
tangtang:91
tangtang:92
tangtang:93
tangtang:94
tangtang:95
tangtang:96
tangtang:97
tangtang:98
tangtang:99
tangtang:100
guoguo:31
guoguo:32
guoguo:33
guoguo:34
guoguo:35
guoguo:36
guoguo:37
guoguo:38
guoguo:39
guoguo:40
tangtang:101
tangtang:102
tangtang:103
tangtang:104
tangtang:105
tangtang:106
tangtang:107
tangtang:108
tangtang:109
tangtang:110
tangtang:111
tangtang:112
tangtang:113
tangtang:114
tangtang:115
tangtang:116
tangtang:117
tangtang:118
tangtang:119
tangtang:120
tangtang:121
tangtang:122
tangtang:123
tangtang:124
tangtang:125
tangtang:126
tangtang:127
tangtang:128
tangtang:129
tangtang:130
tangtang:131
tangtang:132
tangtang:133
tangtang:134
tangtang:135
tangtang:136
tangtang:137
tangtang:138
tangtang:139
tangtang:140
tangtang:141
tangtang:142
tangtang:143
tangtang:144
tangtang:145
tangtang:146
tangtang:147
tangtang:148
tangtang:149
tangtang:150
tangtang:151
tangtang:152
tangtang:153
tangtang:154
tangtang:155
tangtang:156
tangtang:157
tangtang:158
tangtang:159
tangtang:160
tangtang:161
tangtang:162
tangtang:163
tangtang:164
tangtang:165
tangtang:166
tangtang:167
tangtang:168
tangtang:169
tangtang:170
tangtang:171
tangtang:172
tangtang:173
tangtang:174
tangtang:175
tangtang:176
tangtang:177
tangtang:178
tangtang:179
tangtang:180
tangtang:181
tangtang:182
tangtang:183
tangtang:184
tangtang:185
tangtang:186
tangtang:187
tangtang:188
tangtang:189
tangtang:190
tangtang:191
tangtang:192
tangtang:193
tangtang:194
tangtang:195
tangtang:196
tangtang:197
tangtang:198
tangtang:199
tangtang:200
tangtang:201
tangtang:202
tangtang:203
tangtang:204
tangtang:205
tangtang:206
tangtang:207
tangtang:208
tangtang:209
tangtang:210
tangtang:211
tangtang:212
tangtang:213
tangtang:214
tangtang:215
tangtang:216
tangtang:217
tangtang:218
tangtang:219
tangtang:220
tangtang:221
tangtang:222
tangtang:223
tangtang:224
tangtang:225
tangtang:226
tangtang:227
tangtang:228
tangtang:229
tangtang:230
tangtang:231
tangtang:232
tangtang:233
tangtang:234
tangtang:235
tangtang:236
tangtang:237
tangtang:238
tangtang:239
tangtang:240
tangtang:241
tangtang:242
tangtang:243
tangtang:244
tangtang:245
tangtang:246
tangtang:247
tangtang:248
tangtang:249
tangtang:250
tangtang:251
tangtang:252
tangtang:253
tangtang:254
tangtang:255
tangtang:256
tangtang:257
tangtang:258
tangtang:259
tangtang:260
tangtang:261
tangtang:262
tangtang:263
tangtang:264
tangtang:265
tangtang:266
tangtang:267
tangtang:268
tangtang:269
tangtang:270
tangtang:271
tangtang:272
tangtang:273
tangtang:274
tangtang:275
tangtang:276
tangtang:277
tangtang:278
tangtang:279
tangtang:280
tangtang:281
tangtang:282
tangtang:283
tangtang:284
tangtang:285
tangtang:286
tangtang:287
tangtang:288
tangtang:289
tangtang:290
tangtang:291
tangtang:292
tangtang:293
tangtang:294
tangtang:295
tangtang:296
tangtang:297
tangtang:298
tangtang:299
tangtang:300
guoguo:41
guoguo:42
guoguo:43
guoguo:44
guoguo:45
guoguo:46
guoguo:47
guoguo:48
guoguo:49
guoguo:50
guoguo:51
guoguo:52
guoguo:53
guoguo:54
guoguo:55
guoguo:56
guoguo:57
guoguo:58
guoguo:59
guoguo:60
guoguo:61
guoguo:62
guoguo:63
guoguo:64
guoguo:65
guoguo:66
guoguo:67
guoguo:68
guoguo:69
guoguo:70
guoguo:71
guoguo:72
guoguo:73
guoguo:74
guoguo:75
guoguo:76
guoguo:77
guoguo:78
guoguo:79
guoguo:80
guoguo:81
guoguo:82
guoguo:83
guoguo:84
guoguo:85
guoguo:86
guoguo:87
guoguo:88
guoguo:89
guoguo:90
guoguo:91
guoguo:92
guoguo:93
guoguo:94
guoguo:95
guoguo:96
guoguo:97
guoguo:98
guoguo:99
guoguo:100
guoguo:101
guoguo:102
guoguo:103
guoguo:104
guoguo:105
guoguo:106
guoguo:107
guoguo:108
guoguo:109
guoguo:110
guoguo:111
guoguo:112
guoguo:113
guoguo:114
guoguo:115
guoguo:116
guoguo:117
guoguo:118
guoguo:119
guoguo:120
guoguo:121
guoguo:122
guoguo:123
guoguo:124
guoguo:125
guoguo:126
guoguo:127
guoguo:128
guoguo:129
guoguo:130
guoguo:131
guoguo:132
guoguo:133
guoguo:134
guoguo:135
guoguo:136
guoguo:137
guoguo:138
guoguo:139
guoguo:140
guoguo:141
guoguo:142
guoguo:143
guoguo:144
guoguo:145
guoguo:146
guoguo:147
guoguo:148
guoguo:149
guoguo:150
guoguo:151
guoguo:152
guoguo:153
guoguo:154
guoguo:155
guoguo:156
guoguo:157
guoguo:158
guoguo:159
guoguo:160
guoguo:161
guoguo:162
guoguo:163
guoguo:164
guoguo:165
guoguo:166
guoguo:167
guoguo:168
guoguo:169
guoguo:170
guoguo:171
guoguo:172
guoguo:173
guoguo:174
guoguo:175
guoguo:176
guoguo:177
guoguo:178
guoguo:179
guoguo:180
guoguo:181
guoguo:182
guoguo:183
guoguo:184
guoguo:185
guoguo:186
guoguo:187
guoguo:188
guoguo:189
guoguo:190
guoguo:191
guoguo:192
guoguo:193
guoguo:194
guoguo:195
guoguo:196
guoguo:197
guoguo:198
guoguo:199
guoguo:200
guoguo:201
guoguo:202
guoguo:203
guoguo:204
guoguo:205
guoguo:206
guoguo:207
guoguo:208
guoguo:209
guoguo:210
guoguo:211
guoguo:212
guoguo:213
guoguo:214
guoguo:215
guoguo:216
guoguo:217
guoguo:218
guoguo:219
guoguo:220
guoguo:221
guoguo:222
guoguo:223
guoguo:224
guoguo:225
guoguo:226
guoguo:227
guoguo:228
guoguo:229
guoguo:230
guoguo:231
guoguo:232
guoguo:233
guoguo:234
guoguo:235
guoguo:236
guoguo:237
guoguo:238
guoguo:239
guoguo:240
guoguo:241
guoguo:242
guoguo:243
guoguo:244
guoguo:245
guoguo:246
guoguo:247
guoguo:248
guoguo:249
guoguo:250
guoguo:251
guoguo:252
guoguo:253
guoguo:254
guoguo:255
guoguo:256
guoguo:257
guoguo:258
guoguo:259
guoguo:260
guoguo:261
guoguo:262
guoguo:263
guoguo:264
guoguo:265
guoguo:266
guoguo:267
guoguo:268
guoguo:269
guoguo:270
guoguo:271
guoguo:272
guoguo:273
guoguo:274
guoguo:275
guoguo:276
guoguo:277
guoguo:278
guoguo:279
guoguo:280
guoguo:281
guoguo:282
guoguo:283
guoguo:284
guoguo:285
guoguo:286
guoguo:287
guoguo:288
guoguo:289
guoguo:290
guoguo:291
guoguo:292
guoguo:293
guoguo:294
guoguo:295
guoguo:296
guoguo:297
guoguo:298
guoguo:299
guoguo:300

原创粉丝点击