#!/bin/bash
#Program: 面試血淚史 III
#History: Feb. 15, 2007 rusin first release
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH
面試公司: 東岸某 startup
這間公司做的是網路流量監測系統, 他們的客戶是那些提供寬頻服務的公司 (如 Verizon). 因為很少提供這類服務的公司將觸角伸到美國下一波電視革命 IP TV, 這就是他們的機會所在.
公司雖小, 問的問題還蠻有深度的, 相信裡面的工程師都蠻有一手的吧.
大哉問:
請寫一個 Lock 類別, 此類別的物件可以讓其他人用來把某一段程式包起來作 synchronize (不同執行緒不能同時執行這段被包起來的程式). 用法如下:
Lock lock;
....
lock.lock();
.... // synchronized code
lock.unlock();
執行緒有不同的 priority, 高的先執行, 低的後執行, 相同的無所謂.
(tip: 大家可以去查一下 J2SE 5.0 的新類別 Lock)
全站熱搜